half-commit