Almost all the time I _need_ to wait until all messages are sent. Nevertheless I would prefer backward compatibility. I like the idea of having a special zmq_wait() function. That would be a great chance to wait for some special messages without having to terminate the context. -Andreas