reorganized zmq header