added FieldIterator interface