why commit?