code: function(models, options) {
        var self = this;
        models = models || [];
        options = options || {};
        Parse._arrayEach(this.models, function(model) {
          self._removeReference(model);
        });
        this._reset();
        this.add(models, {silent: true, parse: options.parse});
        if (!options.silent) {
          this.trigger('reset', this, options);
        }
        return this;
      }
docs: When you have more items than you want to add or remove individually,
  you can reset the entire set with a new list of models, without firing
  any `add` or `remove` events. Fires `reset` when finished.
  
  @param {Array} models The model or list of models to remove from the
  collection.
  @param {Object} options An optional object with Backbone-style options.
  Valid options are: <ul>
  <li>silent: Set to true to avoid firing the `reset` event.
  </ul>