finished through checkpoints