anchor.diff:        });
   
         runZoned(() {
  -        sock.timeout(new Duration(seconds: 60 * 2), onTimeout: (EventSink sink) {
  +        sock.timeout(new Duration(minutes: 3, seconds: 5), onTimeout: (EventSink sink) {
             sink.close();
             throw new TimeoutException("IRC Client timed out");
           }).transform(new Utf8Decoder(allowMalformed: true)).transform(new LineSplitter()).listen((message) {
  
positive.code:   bool _ready = false;
    bool _receivedAny;
    String _nickname;
  
    Client(BotConfig config) {
      this.config = config;
  
negative.code:     sleep(new Duration(milliseconds: 5));
      _socket.close();
    }
  
    @override
    void post(Event event) {
      if (event is ErrorEvent) {
        _errored = true;
      }
      super.post(event);
    }
  }
  