refactoring baby