Begin of Checkpoint model