so many checkpoints!!!