checkpoint  12 done not tested