change back to single record iterator