enforce our checkpointing rules