some work on routing