this the best thread ive read today...