cyclic order swapping