better integrated upgrade_edge semantics
diff --git a/tasks/main.yml b/tasks/main.yml
index 0e8c3f8..a9c028f 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -10,25 +10,24 @@
 
   - name: Install Apigee Setup
     shell: 'bash {{ apigee_service }} apigee-setup uninstall'
-    args:
-      creates: '{{ apigee_installation_home }}/apigee-setup/bin/setup.sh'
     when: opdk_version | version_compare('4.16', '>=')
 
   - name: Install Apigee Admin
     shell: 'bash {{ apigee_service }} apigee-adminapi uninstall'
-    args:
-      creates: '{{ apigee_installation_home }}/apigee-adminapi/bin/apigee-adminapi.sh'
     when: opdk_version | version_compare('4.16', '>=')
+
   when: upgrade_edge is defined and upgrade_edge | bool == True
 
-- name: Install Apigee Setup
-  shell: 'bash {{ apigee_service }} apigee-setup install'
-  args:
-    creates: '{{ apigee_installation_home }}/apigee-setup/bin/setup.sh'
-  when: opdk_version | version_compare('4.16', '>=')
+- block:
 
-- name: Install Apigee Admin
-  shell: 'bash {{ apigee_service }} apigee-adminapi install'
-  args:
-    creates: '{{ apigee_installation_home }}/apigee-adminapi/bin/apigee-adminapi.sh'
+  - name: Install Apigee Setup
+    shell: 'bash {{ apigee_service }} apigee-setup install'
+    args:
+      creates: '{{ apigee_installation_home }}/apigee-setup/bin/setup.sh'
+
+  - name: Install Apigee Admin
+    shell: 'bash {{ apigee_service }} apigee-adminapi install'
+    args:
+      creates: '{{ apigee_installation_home }}/apigee-adminapi/bin/apigee-adminapi.sh'
+
   when: opdk_version | version_compare('4.16', '>=')