controller::dispatch() is now route(), index() is default route for empty tokens, dispatch_404() is now error_404()