track data hub.
iterator since with pauses and resumes, need to remember beyond the last two locations.