per toroidal update