   # @param value [Any] - actual value
   # @return [Model | null]
   find: (key, value) ->
-    @findAll(key, value)[0] || null
+    @find_all(key, value)[0] || null
 
   #
   # find all models by key with value

          @push(klass.from_json(result, @_klasses))

    @_timer    = null
    _start_sync(every)

  # @nodoc
  @_start_sync: (every) ->
    if (every != 0)
      @_timer = setInterval(@remote, every)


  # @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_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_remove = options.on_remove || @on_add

    if options.remote
