       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
 

    @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

    models

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

    for i in [models.length-1..0]
      model = models[i]
      @model_ids.unshift(model.cid)

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

