i don't think we're ever going to finish this

every time i fix something it breaks in a slightly different way