added some documentation for the checkpoint
simplified the implementation so that checkpoint names are not necessary