Subroute navigation

Not sure I like this here; the function name seems to indicate that we're just fetching info - not mutating the state of each and every route returned too