improved Checkpoint model functions