commitment, concurrency, and recovery