route refactorings