updated RouteObjectInterface