wonderful post, very informative.