commutual
not defined yet