refactoring is fun