shit works yo! gonna have to do a major refactor when I'm sane tomorrow