Brand new implementation with ZMQ