replay: avoid recursive call of checkpoints