 
     @kloud.build { machineId: machine._id }
 
-    .timeout ComputeController.timeout
-
     .then (res)=>
 
       @eventListener.addListener 'build', machine._id
       log "build res:", res
+
+    .timeout ComputeController.timeout
 
     .catch errorHandler 'build', @eventListener, machine
 


      @kloud.destroy { machineId: machine._id }

      .timeout ComputeController.timeout

      .then (res)=>

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

      .catch errorHandler 'destroy', @eventListener, machine



        when ComputeErrors.TimeoutError

          retryIfNeeded task, machine

        when ComputeErrors.KiteError
