commit to make sure nothing is lost during move