zmq dispatch