 
         if klientInfo?
 
-          @requestingInfo[machineId].forEach ({ resolve }) ->
-            resolve klientInfo
-
-          @requestingInfo[machineId] = null
-          @needsRequest[machineId]   = yes
+          @resolveRequestingInfos machineId, klientInfo
 
         else
 

    new Promise (resolve, reject) =>
      @requestingInfo[machineId] ?= []
      @requestingInfo[machineId].push { resolve, reject }


  askInfoFromKlient: (machineId, callback) ->

    @tell 'info', { machineId }

      .then (info) =>

        @resolveRequestingInfos machineId, info

      .timeout ComputeController.timeout

      .catch (err) =>

        warn "[kloud:info] failed, sending current state back:", { currentState, err }
        @resolveRequestingInfos machineId, State: currentState
