     @trigger('reset', models) unless options.silent
     models
 
+  resetModels: (models, options = {}) =>
+    @model_ids = []
+    models = @appendModels(models, silent: true)
+    @trigger('reset', models) unless options.silent
+    models
+
   appendJSON: (json, options = {}) =>
     return [] unless json?.length
 

      model = @buildModel(attrs)
      @model_ids.unshift(model.cid)
      model

    @trigger('prepend', models) unless options.silent


      model = @buildModel(attrs)
      @model_ids.push(model.cid)
      model

    @trigger('append', models) unless options.silent

    models

  appendModels: (models, options = {}) =>
    return [] unless models?.length

    for model in models
      @model_ids.push(model.cid)

    @trigger('append', models) unless options.silent

