this threadwas a good read A+