citation adjusted
checkpointing revised