     @clone model: model, filters: filters
 
   onModelCreated: ( extModel, model ) ->
-    @add model if model.isCorrect @filters
+    @add model if not @freezed and model.isCorrect @filters
     @
 
   onModelUpdated: ( extModel, model ) ->
     if model in @
-      if model.isCorrect @filters
+      if @freezed or model.isCorrect @filters
         @reorder()
         @trigger 'update.model', model
       else @remove model
-    else if model.isCorrect @filters
+    else if not @freezed and model.isCorrect @filters
       @add model
     @
 
   onModelDestroyed: ( model ) ->
-    @remove model
+    @remove model unless @freezed
     @
 
   adaptCollection: ->


  toArray: ->
    Array::slice.call @, 0

  order: ( @ordering ) ->
    @reorder()

    @

  adaptation: ( apply, cancel ) ->
    @each ( model ) -> apply.call @, model
    @adaptations.apply.push apply
    @adaptations.cancel.unshift cancel if cancel
    @
