I've learned so much back-reading the whole thread