commutative change