added strict checkpoints