Subroute navigation

`flush` should be enough here - why animation frame, we're not using rAF anywhere