Okay fuck me, this is a really long post and I'm wondering how to cut it shorter . . .