 	route: ->
 		len = @args.length - 1
 		route = @args[2]
-
 		if @routes[route]?
 			arg = @args[3] or null
-			if @routes[route]? then @routes[route](arg)
+			opt = @args[4] or null
+			if @routes[route]? then @routes[route] arg, opt
 		else
 			cmd = @args[3] or null
 			arg = @args[4] or null
 			key = @args[5] or null
 			opt = @args[6] or null
-
-			if cmd is 'list' then @list route, arg, key, opt
-			else if @commands[arg][cmd] then @commands[arg][cmd] route, key, opt
+			if cmd and cmd is 'list' then @list route, arg, key, opt
+			else if cmd and cmd is 'set' then @configureMore route, arg, key, opt
+			else if cmd and arg and @commands[arg][cmd]? then @commands[arg][cmd] route, key, opt
 			else
 				ui.notice 'Invalid command.'
 				ui.notice 'load help'
-
-			# console.log ''
-			# ui.notice 'app command'
-			# ui.notice "route: #{route}"
-			# ui.notice "command: #{cmd}"
-			# ui.notice "arg: #{arg}"
-			# ui.notice "key: #{key}"
-			# ui.notice "opt: #{opt}"
-			# console.log ''
 
 	###
 	Confgiure the default express/sails application framework

	@example `marie dc-web remove api user`
	###
	removeApi: (arg, api) =>
		App.removeApi arg, api, (err, app) =>
			if err then utils.throwError err
			else
				@app = app
				@restart()
				ui.ok "Removed api #{api}"

	###
	Configure add module method

	Configure `remove` app command handler. Remove app from system
	@example `marie remove dc-web`
	###
	remove: (arg, opt) =>
		if not not arg
			if not not opt and opt.match /\-f/ then @_remove arg
			else 
				ui.warn 'Are you sure?'
				utils.prompt.start()
