code: function(operation) {
          var me = this,
              successful = operation.wasSuccessful(),
              records = operation.getRecords(),
              node = operation.node;
  
          me.loading = false;
          node.set('loading', false);
          if (successful) {
              if (!me.clearOnLoad) {
                  records = me.cleanRecords(node, records);
              }
              records = me.fillNode(node, records);
          }
          // The load event has an extra node parameter
          // (differing from the load event described in AbstractStore)
          /**
           * @event load
           * Fires whenever the store reads data from a remote data source.
           * @param {Ext.data.TreeStore} this
           * @param {Ext.data.NodeInterface} node The node that was loaded.
           * @param {Ext.data.Model[]} records An array of records.
           * @param {Boolean} successful True if the operation was successful.
           */
          // deprecate read?
          me.fireEvent('read', me, operation.node, records, successful);
          me.fireEvent('load', me, operation.node, records, successful);
          //this is a callback that would have been passed to the 'read' function and is optional
          Ext.callback(operation.callback, operation.scope || me, [records, operation, successful]);
      }
docs: inherit docs