     .then (res)=>
 
       log "start res:", res
+      @_clearTrialCounts machine
       @eventListener.addListener 'start', machine._id
 
     .timeout ComputeController.timeout

    .then (res)=>

      log "stop res:", res
      @eventListener.addListener 'stop', 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
