scaffolding for making checkpoints