Working basic multicast with checks, need to do causal ordering