checkpoint- start to separate save and export