using selectors to allow for non broadcast communication
clarified the using-temp-queues branch