fix RouteListener