4 or 5 thousand lines later im dumb