expose in router factory