I'm gonna do some refactoring actually.