refactoring Route methods