diff --git a/lib/index.js b/lib/index.js
index <HASH>..<HASH> 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -9,13 +9,13 @@ module.exports = function help(keepalive, next, stream, converter) {
     , converter, prefix, z, key
     , alias = this.finder.getCommandByName;
   var req = keepalive && (typeof keepalive === 'object')
-    ? keepalive : this.request();
+    ? keepalive : null;
   var style = typeof keepalive === 'string'
     ? keepalive : process.env.CLI_TOOLKIT_HELP_STYLE || conf.help.style;
   stream = stream || process.stdout;
   var cmd;
   //console.dir(req.unparsed);
-  if(req.unparsed.length) {
+  if(req && req.unparsed.length) {
     cmd = alias(req.unparsed[0], this.commands())
   }
   // NOTE: this handles --help <cmd> syntax
@@ -26,9 +26,9 @@ module.exports = function help(keepalive, next, stream, converter) {
   if(typeof next !== 'function' && !stream) {
     stream = next;
   }
-  if(keepalive && typeof keepalive === 'object' && arguments.length == 1) {
-    stream = keepalive;
-  }
+  //if(keepalive && typeof keepalive === 'object' && arguments.length == 1) {
+    //stream = keepalive;
+  //}
   if(style) {
     converter = documents[style];
     if(converter) converter = converter(this);
Do not use keepalive as stream, should be a req.