added a bunch of shit. need to fix a bunch of shit