     .then (response)=>
 
       log "info response:", response
+      @_clearTrialCounts machine
       @eventListener.triggerState machine,
         status      : response.State
         percentage  : 100

    .then (res)=>

      log "build res:", res
      @eventListener.addListener 'build', machine._id

    .timeout ComputeController.timeout


    { timeout }   = ComputeController

    retryIfNeeded = KD.utils.throttle 500, (task, machine)=>

      @_trials[machine.uid]       ?= {}
      @_trials[machine.uid][task] ?= 0

      if @_trials[machine.uid][task]++ < 20
        info "Trying again to do '#{task}'..."
        KD.singletons.computeController[task] machine
        return yes


    (err)=>

      retried = no
