introduced InnerIter* interfaces