Should we talk about whether it's worth doing checkpoints in another thread on the phone.