add filter and transform iterator