add tests, not completed, CKPT