full torus handling