adopt routeProvider