return a promise as a route change callback

allows for post route change logic when modifying the route
programatically.