changed RouteInterface - added setCallback()