code: function(forceReload) {
  			var res,
  				source,
  				that = this,
  				wasExpanded = this.isExpanded();
  
  			_assert(this.isLazy(), "load() requires a lazy node");
  			// _assert( forceReload || this.isUndefined(), "Pass forceReload=true to re-load a lazy node" );
  			if (!forceReload && !this.isUndefined()) {
  				return _getResolvedPromise(this);
  			}
  			if (this.isLoaded()) {
  				this.resetLazy(); // also collapses
  			}
  			// This method is also called by setExpanded() and loadKeyPath(), so we
  			// have to avoid recursion.
  			source = this.tree._triggerNodeEvent("lazyLoad", this);
  			if (source === false) {
  				// #69
  				return _getResolvedPromise(this);
  			}
  			_assert(
  				typeof source !== "boolean",
  				"lazyLoad event must return source in data.result"
  			);
  			res = this.tree._callHook("nodeLoadChildren", this, source);
  			if (wasExpanded) {
  				this.expanded = true;
  				res.always(function() {
  					that.render();
  				});
  			} else {
  				res.always(function() {
  					that.renderStatus(); // fix expander icon to 'loaded'
  				});
  			}
  			return res;
  		}
docs: Load all children of a lazy node if neccessary. The <i>expanded</i> state is maintained.
  @param {boolean} [forceReload=false] Pass true to discard any existing nodes before. Otherwise this method does nothing if the node was already loaded.
  @returns {$.Promise}