added IteratorAggregate support for record