   # @param options [Object] - with keys necessary
   # @param every [Numberic] - ms for remote call
   # @param on_add [Function] - callback, which will be call when add new instance to collection
-  # @param on_rmeove [Function] - callback, which will be call when remove model from collection
-  # @param on_remote [Function] - callback, which will be call when synchronize collection, must be return json
+  # @param on_remove [Function] - callback, which will be call when remove model from collection
+  # @param remote [Function] - callback, which will be call when synchronize collection, must be return json
   constructor: (klass, klasses = [], options = {every: 0, on_add: @on_add, on_remove: @on_remove, remote: null}) ->
     throw new Error("Collection must be used only with `BaseModel` inheritor") if klass.__super__.constructor.name isnt 'BaseModel'
     @_array = []
     @_klasses = klasses
     @_type  = klass.name
 
-    @on_add    = options.on_add || @on_add
+    @on_add    = options.on_add    || @on_add
     @on_remove = options.on_remove || @on_add
 
     if options.remote


  # remove model from collection
  remove: (other) ->
    inx = index(other)
    if inx != null
      @_array.splice(inx, 1)
      @on_remove(other)

  # @param value [Any] - actual value
  # @return [Model | null]
  find: (key, value) ->
    @find_all(key, value)[0] || null

  #
  # find all models by key with value
