why commit