commutation functions