code: function(models, options) {
        models  || (models = []);
        options || (options = {});
        for (var i = 0, l = this.models.length; i < l; i++) {
          this._removeReference(this.models[i]);
        }
        this._reset();
        this.add(models, _.extend({silent: true}, options));
        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.