checkpoints functionality complete