adding way too much stuff for one commit. currently trying to figure out how the fuck to fix a attribute bug. I just want to die.