done with checkpoints