   _handle_request: (source, keys) ->
     for key in _.uniq keys
       @_mark_dependency source, key
-    if @_count[source]
+    if @_dependency_count[source]
       @_request_dependencies()
     else
       @_reschedule source

  
  # Remove given dependencies from the key
  _remove_dependencies: (key, deps) ->
    @_count[key] -= deps.length
    @deps[dep] = _.without @deps[dep], key for dep in deps
  
  # Recovery failed, let the callback know about it.

  # zero, it is rescheduled.
  _progress: (keys) ->
    for key in keys
      unless --@_dependency_count[key]
        @_reschedule key

  # Clear the timeout for idling
