[update] using native sockets instead of ZeroMQ