last commutation rule