       if (!_.isArray(models)) then (models = if models then [models] else [])
 
       _.each models, (model, index, arr) =>
-        @get('contents').add(model)
+        contents = @get('contents')
+
+        if contents.length and not options?.loading
+          @get('contents').unshift(model)
+        else
+          @get('contents').add(model)
 
       if not options?.silent then @trigger('change')
 

      else
        (attrs = {})[key] = val

      contents = attrs.contents
      attrs.contents = @get('contents') or new Container()


      @loading = true
      @fetch
        silent: true
        loading: true
        success: (model, response, options) =>
          @loading = false

