I just keep on refactoring the shit out of this.