---- /home/michal/dev/nibo/node_modules/irc/lib/irc.js
-+++ /home/michal/dev/nibo/irc.js.new
+--- /home/michal/dev/nibo/pack/node_modules/irc/lib/irc.js
++++ /home/michal/dev/nibo/node_modules/irc/lib/irc.js
 @@ -18,8 +18,8 @@
  */
-
+ 
  exports.Client = Client;
 -var net  = require('net');
 -var tls  = require('tls');
 +var net = require('net');
 +var tls = require('tls');
  var util = require('util');
-
+ 
  var colors = require('./colors');
 @@ -28,518 +28,532 @@
  var replyFor = require('./codes');
-
+ 
  function Client(server, nick, opt) {
 -    var self = this;
 -    self.opt = {

+
+	process.EventEmitter.call(this);
 }

 util.inherits(Client, process.EventEmitter);
@@ -549,284 +563,303 @@
 Client.prototype.modeForPrefix = {};

+	// Slowly unpack the queue without flooding.
+	setInterval(dequeue, safeInterval);
+	dequeue();
 
 
 }; // }}}
-Client.prototype.join = function(channel, callback) { // {{{
-    this.once('join' + channel, function () {
