@mk Yes, I really do think that the function of a group should be federated. If I start !NewGroup and there are already other !NewGroup instances defined on other servers then my !NewGroup should participate in sending messages to subscribers in all instances of !NewGroup. That provides some resilience too - if one !NewGroup disappears then the other !NewGroup instances can divide the subscribers and workload amongst themselves. I leave the development of a protocol to do that as an exercise for @mmn :)