more checkpointing