commiting first