Create checkpoints before updating state