code: function(key, value) {
  		var callDefault = true,
  			rerender = false;
  		switch( key ) {
  		case "aria":
  		case "checkbox":
  		case "icons":
  		case "minExpandLevel":
  		case "tabbable":
  //		case "nolink":
  			this.tree._callHook("treeCreate", this.tree);
  			rerender = true;
  			break;
  		case "source":
  			callDefault = false;
  			this.tree._callHook("treeLoad", this.tree, value);
  			break;
  		}
  		this.tree.debug("set option " + key + "=" + value + " <" + typeof(value) + ">");
  		if(callDefault){
  			// In jQuery UI 1.8, you have to manually invoke the _setOption method from the base widget
  			$.Widget.prototype._setOption.apply(this, arguments);
  			// TODO: In jQuery UI 1.9 and above, you use the _super method instead
  //          this._super( "_setOption", key, value );
  		}
  		if(rerender){
  			this.tree.render(true, false);  // force, not-deep
  		}
  	}
docs: /* Use the _setOption method to respond to changes to options