refactoring compiles