updated to support zmq