switch to string based checkpoints