refactoring change