some work on routes