first checkpoint iteration