lol that's it. we need to refactor that eventually