a refactoring