progressive commit