the . is necessary for commit