refactoring.3