checking in a ton of shit to make someone else debugging this as smooth as possible