update hard/soft checkpoints