           .on 'ItemSelectionPerformed', button_add.bound 'enable'
 
 
-  createMachine: (kite)->
+  createMachine: (kite, container)->
 
     {createMachine} = require './helpers'
     createMachine kite, (err, machine)=>
 
       showError = require 'app/util/showError'
+      {message, button_add} = container
 
-      unless showError err
+      if err
 
-        kd.utils.defer ->
-          kd.singletons.router.handleRoute "/IDE/#{machine.slug}"
+        if err.name is 'UsageLimitReached'
+          message.updatePartial err.message
+          message.show()
+        else
+          showError err
 
-        @destroy()
+        button_add.hideLoader()
+
+        return
+
+      kd.utils.defer ->
+        kd.singletons.router.handleRoute "/IDE/#{machine.slug}"
+
+      @destroy()

            cssClass    : 'green'
            loader      : yes
            callback    : =>
              kite = list.controller.selectedItems.first.getData()
              if kite.machine
                message.show()
              else
                message.hide()
                @createMachine kite
          button_reload :
            iconOnly    : yes
            cssClass    : 'retry'
            callback    : =>
              button_reload.hide()
              message.hide()
              loader.show()
              @fetchKites()
          loader        :
            cssClass    : 'inline'
          message       :
            text        : 'This kite is in use.'
            cssClass    : 'inline hidden'

        list.controller
          .on 'ItemDeselectionPerformed', ->


      listKites: (data) =>

        container       = view.addTo @container,
          instructions  : 'install'
          list          : { data }
          button_add    :
