Integrate snapshot with checkpoint