run a route in both directions if called for
minor cruft removal
mode filtering