so many stream combinators