accessors
types defined in iterator