There, I think that visualizes my problem a bit better. Or rather, this shows how it should work. The issue is how to implement that. What you want is that on subscribe (to a cold observable) you want to emit the things that are in the cold observable. But e.g. when Observer2 subscribes you only want cold Observable to emit those values to MapObservable and not Observer1 (Observer1 should only receive values when it subscribes, not when anybody else does sth). You also want MapObservable to then only emit them to Observer2 and not Observer3.https://media.discordapp.net/attachments/371759389889003532/123513201 3208535050/image.png?ex=663341d3&is=6631f053&hm=7921249d05acfd0a094d73b380729ad0 0ece0085cd19ea5a4846e02ec6dd1dc8&