checkpoints + soft checkpoint update