update ShardPublisher to support multicast