holy-shit-I-didn't-know-this-post-was-so-long