proper routing for modules