through concept but with Streams2/Tranform making things simple, work as well for Stream3