I'm gonna have to refactor that one too :(