refactoring location