#1 huge refactoring