adding sedgewick
checkpointing