rudimentary checkpoints