use direct bindings to ZMQ