this is one of the best threads ive read anywhere