code: function(event,args,node) {
  	// var node = cbs[event]
  	var prev,cb,ret;
  	
  	while ((prev = node) && (node = node.next)){
  		if (cb = node.listener) {
  			if (node.path && cb[node.path]) {
  				ret = args ? cb[node.path].apply(cb,args) : cb[node.path]();
  			} else {
  				// check if it is a method?
  				ret = args ? cb.apply(node,args) : cb.call(node);
  			};
  		};
  		
  		if (node.times && --node.times <= 0) {
  			prev.next = node.next;
  			node.listener = null;
  		};
  	};
  	return;
  }
docs: Basic events