anchor.diff:              default:
                 server.sendToClients(msg);
             }
  -        }).onError((err) {
  -          server.messageClients("Disconnected!");
  -          server.disconnect();
           });
  +        ss.onDone(_cleanup);
  +        ss.onError(_cleanup);
         });
       }, onError: (err) {
         printError("bouncer->server handler connection", err,
  
positive.code:     runZoned(() {
        Socket.connect(conf['address'], conf['port']).then((Socket socket) {
          _socket = socket;
          _socket.transform(Bouncer.decoder).transform(Bouncer.splitter).listen((String msg) {
            if (!_received) {
              _received = true;
              send("NICK ${conf['nickname']}");
  
negative.code:       client.send(s);
    }
  
    void _cleanup([_]) {
      server.messageClients("Disconnected!");
      server.disconnect();
    }
  
    static List<String> get_matches(String line) {
      var match = new List<String>(5);
      var parsed = REGEX.firstMatch(line);
  