refactoring path