code: function() {
  			this._timeout_id = false; // Make it clear that I don't have a timeout set
  			var new_targets = filter(get_dom_array(this.targets), isAnyElement); // update the list of targets
  
  			if(has(options, "onChange")) {
  				options.onChange.call(this, curr_value, last_value);
  			}
  
  			// For every target, update the attribute
  			each(new_targets, function(target) {
  				setter.call(this, target, curr_value, last_value);
  			}, this);
  
  			// track the last value so that next time we call diff
  			last_value = curr_value;
  		}
docs: the DOM nodes