add checkpoints