reference refactoring