very informative writeup! thanks for sharing this