       if e.status is 404
         throw Errors.NoRemoteData
       throw Errors.NetworkError
-    l 'Resolve', @_deferredPull
     @_deferredPull.resolve(p)
     @_deferredPull.promise.fin => @_deferredPull = null
     p

    p = @client.get_settings_md5().then (md5) =>
      return yes if @_lastMd5 is md5
      @client.get_settings().then (data) =>
        l 'Received', data
        data = @_decrypt(data)
        l 'Decrypted', data
        @_merge(data).then =>
          @emit 'pulled'
          @_setLastMd5(md5)

  _getAllData: ->
    d = ledger.defer()
    @_super().keys (keys) =>
      @_super().get keys, (data) =>
        d.resolve(data)
    d.promise
