Move the start of reader inside connect(); limbo() no longer deadlocks itself