Observers renamed to listeners,
Handled blocking calls for read and accept threads.