diff --git a/lib/commands/index.js b/lib/commands/index.js
index <HASH>..<HASH> 100644
--- a/lib/commands/index.js
+++ b/lib/commands/index.js
@@ -37,6 +37,7 @@ Object.defineProperties(registry,{
 		,value: function( name, cmd ){
 			var abbrevs = abbrev( name )
 			  , alias = cmd.options.alias 
+			  , _cmd = cmd;
 			if( alias ){
 				debug('registering %s with aliases', name, cmd.options.alias)
 				toArray( alias )
@@ -66,7 +67,10 @@ Object.defineProperties(registry,{
 						enumerable:c == name ? true : false
 						,configurable:true
 						,get: function(){
-							return cmd;
+							return _cmd;
+						}
+						,set: function( val ){
+							_cmd = val;
 						}
 
 					});
include a setting for command props soe we can unset them

reset needs to be able to clear properties