steady progress on part 3, checkpoint here