fix provider
diff --git a/salt/control/virt.sls b/salt/control/virt.sls
index dc0aa1c..98077ef 100644
--- a/salt/control/virt.sls
+++ b/salt/control/virt.sls
@@ -4,7 +4,7 @@
 salt_control_virt_packages:
   pkg.installed:
     - names: {{ control.virt_pkgs }}
-
+{#
 {%- for package in control.virt_pips %}
 
 {{ package }}:
@@ -13,22 +13,27 @@
     - pkg: salt_control_virt_packages
 
 {%- endfor %}
-
+#}
 {%- for cluster_name, cluster in control.cluster.iteritems() %}
 
 {%- if cluster.engine == "virt" %}
 
 {%- for node_name, node in cluster.node.iteritems() %}
 
+{%- if node.provider == grains.id %}
+
 {%- set size = control.size.get(node.size) %}
 
 salt_control_virt_{{ cluster_name }}_{{ node_name }}:
   module.run:
   - name: virt.init
-  - m_name: {{ node_name }}_{{ cluster.domain }}
+  - m_name: {{ node_name }}.{{ cluster.domain }}
   - cpu: {{ size.cpu }}
   - mem: {{ size.ram }}
   - image: salt://{{ node.image }}
+  - unless: virsh list --all | grep {{ node_name }}.{{ cluster.domain }}
+
+{%- endif %}
 
 {%- endfor %}