refactor hop fn w/o change in functionality
implement keyword route navigation
refactor may-hop usage