better urban error handling