Zmq architecture

Shouldn't there be a `self.loop.stop()` here, or something like that?