very good and informative post. thank you