first commit operation