 
     items = parseItems source, target
     return  if Object.keys(items).length < 2
-    {domain, vm, rule, extra} = items
+    {domain, machine, rule, extra} = items
+
+    return new KDNotificationView title: "FIXME ~GG"
 
     if extra
       return new KDNotificationView
         title : "Assigning resources will be available soon."
 
-    if domain and vm and not KD.checkFlag 'nostradamus'
+    if domain and machine and not KD.checkFlag 'nostradamus'
       if domain.dia.getData().domain.hostnameAlias.length > 0
         return new KDNotificationView
-          title : "A domain name can only be bound to one VM."
-
-    if domain and vm
+          title : "A domain name can only be bound to one machine."
+
+    if domain and machine
       jDomain = domain.dia.getData().domain # JDomain
-      vmName  = vm.dia.getData().title # JVM.hostnameAlias
+      vmName  = machine.dia.getData().title # JVM.hostnameAlias
       jDomain.bindVM hostnameAlias: vmName, (err)=>
         return  if KD.showError err
         jDomain.hostnameAlias.push vmName

    else if domain and rule
      removeConnection()
      @unboundRuleFromDomain domain, rule
    else if vm and extra
      removeConnection()

  connect:(source, target, internal = no)->

    domainsByDia[domain.data.title] = domain for key, domain of domainDias
    rulesById[rule.data._id] = rule for key, rule of @boxes.rules.dias

    for _mkey, machine of machineDias
      for _dkey, domain of domainDias
        domainAliases = domain.getData().aliases
        if domainAliases and machine.getData().title in domainAliases
          @connect {dia : domain , joint : 'right'}, {dia : machine, joint : 'left' }, yes

    for restriction in EnvironmentRuleContainer.restrictions?
      domainDia = domainsByDia[restriction.domainName]
      for filterId in restriction.filters
        ruleDia = rulesById[filterId]
