great thread, here's my contribution