docs: function(html) {
  		if (!this._spirit.life.destructed) {
  			this._updates = new edbml.UpdateCollector();
  			this._functions = {};
  			if (!this._olddom) {
  				this._first(html);
  			} else {
  				this._next(html);
  				this._updates.collect(
  					new edbml.FunctionUpdate(this._doc).setup(
  						this._keyid,
  						this._functions
  					)
  				);
  			}
  			this._updates.eachRelevant(function(update) {
  				update.update();
  				update.dispose();
  			});
  			if (this._updates) { // huh? how can it be null?
  				this._updates.dispose();
  			}
  			this._updates = null;
  		}
  	}