checkpoints and updates