updated modules used
diff --git a/tasks/with_no_proxy.yml b/tasks/with_no_proxy.yml
index 180922d..02c316a 100644
--- a/tasks/with_no_proxy.yml
+++ b/tasks/with_no_proxy.yml
@@ -4,10 +4,20 @@
   yum:
     name: "{{ item }}"
     state: present
+    allow_downgrade: yes
   with_items: "{{ openldap }}"
   when: opdk_version | version_compare('4.17.01', '<')
 
 - block:
+  - name: Downgrade openldap packages if needed
+    become: yes
+    yum:
+      name: "{{ item }}"
+      state: present
+      allow_downgrade: yes
+    with_items: "{{ openldap_2_4_40 }}"
+#    shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}"
+
 #  - name: Update LDAP dependent libraries
 #    file:
 #      force: yes
@@ -16,12 +26,16 @@
 #      path: "{{ item.path }}"
 #    with_items: "{{ ldap_dependent_library_links }}"
 
-  - name: Downgrade openldap packages if needed
-    become: yes
-    shell: "yum downgrade -y {{ openldap_2_4_40 | join(' ') }}"
-
   rescue:
     - block:
+      - name: Install because downgrade failure means the openldap packages are needed
+        become: yes
+        yum:
+          name: "{{ item }}"
+          state: present
+          allow_downgrade: yes
+        with_items: "{{ openldap_2_4_40 }}"
+
 #      - name: Update LDAP dependent libraries links
 #        file:
 #          force: yes
@@ -30,15 +44,10 @@
 #          path: "{{ item.path }}"
 #        with_items: "{{ ldap_dependent_library_links }}"
 
-      - name: Install because downgrade failure means the openldap packages are needed
-        become: yes
-        yum:
-          name: "{{ item }}"
-          state: present
-          downgrade: yes
-        with_items: "{{ openldap_2_4_40 }}"
-
       rescue:
+        - name: Download openldap manually, may need to change the link
+          shell: "yum downgrade -y {{ openldap_manual_download | join(' ') }}"
+
 #        - name: Update LDAP dependent libraries
 #          file:
 #            force: yes
@@ -47,7 +56,4 @@
 #            path: "{{ item.path }}"
 #          with_items: "{{ ldap_dependent_library_links }}"
 
-        - name: Download openldap manually, may need to change the link
-          shell: "yum downgrade -y {{ openldap_manual_download | join(' ') }}"
-
   when: opdk_version | version_compare('4.17.01', '>=') and opdk_version | version_compare('4.17.05', '<=')