this is a very good and helpful thread