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


    call = @kloud.stop { machineId: machine._id }

    call.timeout ComputeController.timeout

    .then (res)=>

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

    .catch @errorHandler call, 'stop', machine


  StateEventMap =


    call = @kloud.info { machineId: machine._id }

    .then (response)=>

      log "info response:", response
