code: function transform(){
    var i,v;
  
    for(i = 0;i < arguments.length;i++) if(arguments[i] || this.chain[i].getter[done]){
      if('value' in this.chain[i] && this.chain[i].value == arguments[i]) return this.lastObj;
      v = this.chain[i].value;
      this.chain[i].value = arguments[i];
  
      return this.lastObj = {
        oldValue: v,
        value: this.chain[i].value,
        element: this.chain[i].element
      };
    }
  
    return this.lastObj = null;
  }
docs: utils