just for checkpoint