perhaps we should also allow user to specify routing here (next step)