commit operation