if err !== nil {
      return err
   }

How does this compose iterators?