change the zeromq prototype to be more distributed