checkpointing before trying to see if this is a legit idea