very informative post.