improved 'route' stuff