re #8924 checkpointing work, but alg is functional