update per toroidal boundary behavior