added record iterator