code: function perfmon() {
  	var inputs = parseInputs(arguments);
  	var pstream = new PerfmonStream(inputs.options.counters);
  
  	if (typeof(inputs.cb) == 'function') {
  		pstream.on('data', function(data) {
  			inputs.cb(null, data);
  		});
  
  		pstream.on('error', inputs.cb);
  	}
  
  	if (inputs.options.error) {
  		process.nextTick(function() {
  			pstream.emit('error', inputs.options.error);
  		});
  	}
  	else {
  		inputs.options.hosts.forEach(function(h) {
  			init(h, inputs.options, pstream);
  		});	
  	}
  
  	return pstream;
  }
docs: /*
  public interface
  acceptable inputs
  
  perfmon(counters)
  perfmon(counters, cb)
  perfmon(counters, host, cb)
  perfmon(options)
  perfmon(options, cb)