some cross platform changes in messages and operations. libzmq problem