code: def next(self):
          
          if self.piper.imap is imap and \
             self.piper.started is False:
              raise StopIteration
          else:
              return self.iterator.next()
docs: (internal) returns the next result from the iterator if the piper is 
          started.