SO MUCH REFACTORING