Uses RouteProvider