checkpoint, integrated with new spread model