XVolume should have compute_routes()