While previous implementation was able to send two independent messages, now we can send an arbitrary amount of independent messages.