Reimplement ZMQ transport