diff --git a/roles/karaage3.1.17/tasks/karaage.yml b/roles/karaage3.1.17/tasks/karaage.yml
index 411106365f37df0c530dcaa8b0ab7620ee4d47cf..9a943a76569d6a8ede75fab709bd8f0e89242d18 100644
--- a/roles/karaage3.1.17/tasks/karaage.yml
+++ b/roles/karaage3.1.17/tasks/karaage.yml
@@ -166,7 +166,6 @@
  sudo: true
  when: karaage_db_init.stdout.find("0") == 0
 
-
 - name: install postfix
   apt: name=postfix state=present
   sudo: true
diff --git a/roles/karaage3.1.17/templates/kg_init.j2 b/roles/karaage3.1.17/templates/kg_init.j2
index 4424d42ff021b1f9d14ce5771b7eb606cac80dc1..5d4cdd330f45680ccf66d78e602a80841d00dcee 100755
--- a/roles/karaage3.1.17/templates/kg_init.j2
+++ b/roles/karaage3.1.17/templates/kg_init.j2
@@ -8,7 +8,6 @@ from karaage.institutes.models import Institute
 from karaage.machines.models import MachineCategory
 from karaage.people.models import Person, Group
 
-DEBUG = False
 class HpcIdInit():
     import django
     django.setup()
@@ -30,8 +29,6 @@ class HpcIdInit():
     def log(self, message):
         if self.debug:
             print message
-        else:
-            pass
 
     def getGroup(self, name):
         group = None
@@ -72,6 +69,7 @@ class HpcIdInit():
                 self.log("Find insititute %s" %(institute.name))
                 project = Project.objects.create(pid = pid, name = name, institute = institute, group = institute.group, is_active = True, is_approved = True, approved_by = superuser)
                 if project:
+                    project.leaders.add(superuser)
                     self.log("Create project OK")
                 else:
                     self.log("Create project failed")
@@ -157,10 +155,30 @@ class HpcIdInit():
             if institute:
                 person = Person.objects.create(username = user["username"], email = user["email"], password = self.password, short_name = user["short_name"], full_name = user["full_name"], is_admin = True, is_active = True, institute = institute)    
                 person.full_clean()
+                if person:
+                    person.set_password(self.password)
+                    person.save()
+                    result = self.addInstituteDelegate(person, institute)
+                    if result:
+                        log("Add super user %s to institute %s delegate" %(person.username, institute.name))
+                    else:
+                        log("Faired to add super user %s to institute %s delegate" %(person.username, institute.name))
         except:
             log("Create super user exception: %s" %(traceback.format_exc()))
         finally:
             return person
+    
+    def addInstituteDelegate(self, su, institute):
+        result = True 
+        try:
+            delegates = institute.delegates.all().filter(username = su.username)
+            if len(delegates) == 0:
+                institute.delegates.add(su)
+        except:
+            result = False 
+            self.log("Create institution delegate exception: %s" %(traceback.format_exc()))
+        finally:
+            return result 
 
     def setup(self):
         self.log("Password = %s, debug = %s" %(self.password, self.debug))
@@ -198,7 +216,7 @@ def main(argv):
     if len(sys.argv) > 2:
         config_path = argv[0]
         password = argv[1]
-        debug = DEBUG 
+        debug = True 
         if len(sys.argv) > 3:
             debug = argv[2]
         init = HpcIdInit(config_path, password, debug)
diff --git a/roles/karaage3.1.17/templates/settings.py.j2 b/roles/karaage3.1.17/templates/settings.py.j2
index 45f03fca74f45463f7d6e01d4a63bb6f2bad1ea4..6ffff105e35d3a643537a106c3b1bbbf026cdec1 100644
--- a/roles/karaage3.1.17/templates/settings.py.j2
+++ b/roles/karaage3.1.17/templates/settings.py.j2
@@ -31,6 +31,10 @@
 #
 # DEBUG = True
 
+{% if user_id_file is defined %}
+USER_ID_FILES = {{ user_id_file }}
+{% endif %}
+
 # Implemented by Shahaan due to the django-pipeline bug
 PIPELINE_ENABLED = False
 STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage'
diff --git a/roles/mysql/handlers/main.yml b/roles/mysql/handlers/main.yml
index d99e29a582d56d55b854a5a889b02bdb1218f917..be88a2c20338d12fe9604eed8b612f91d886e0e8 100644
--- a/roles/mysql/handlers/main.yml
+++ b/roles/mysql/handlers/main.yml
@@ -1,11 +1,4 @@
 ---
 - name: "Restart MySQL" 
-  service: name=mysql state=restarted
+  service: name={{ sqlServiceName }} state=restarted
   sudo: true
-  when: ansible_os_family == "Debian"
-
-- name: "Restart MySQL" 
-  service: name=mysqld state=restarted
-  sudo: true
-  when: ansible_os_family == "RedHat"
-