@adams2 thats my point exactly, if you map late in the chain -- because upstream its unconvenient, however that breaks composition, how can you tell in advance what the end will be, i.e. implicitly you have to know about the consumer of your observable, that doesnt scale