zmq as socket layer