wrapper checkpoint