have to commit before push