iterate on routing logic