I tried more than 4 forms of checkpoints and none of them worked at all, I spent several hours trying to implement it but it didn't work for me.