well I screwed up a bunch