Checkpoint -- not finished yet.