(internal) returns the next result from the iterator if the piper is 
        started.

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