PIMSM: refactored addRoute()/createRoute()