don't depend on zmq