very nice post. a lot of good information