         status      : Machine.State.Terminating
         percentage  : 0
 
-      @kloud.destroy { machineId: machine._id }
+      call = @kloud.destroy { machineId: machine._id }
+
+      call.timeout ComputeController.timeout
 
       .then (res)=>
 
         @eventListener.addListener 'destroy', machine._id
         log "destroy res:", res
 
-      .timeout ComputeController.timeout
-
-      .catch errorHandler 'destroy', @eventListener, machine
+      .catch @errorHandler call, 'destroy', machine
 
 
   build: (machine)->

      status      : machine.status.state
      percentage  : 0

    @kloud.info { machineId: machine._id }

    .then (response)=>


            if err.code is ComputeErrors.Pending
              retryIfNeeded task, machine
            else
              @eventListener.triggerState machine, status: Machine.State.Unknown

      warn "info err:", err, this


  destroy: (machine)->
