updated logic
diff --git a/tasks/download_files.yml b/tasks/download_files.yml
index 733d80d..7410a26 100644
--- a/tasks/download_files.yml
+++ b/tasks/download_files.yml
@@ -5,9 +5,8 @@
   when: download_folder is not defined
 
 - name: Download files
-  include: download_file.yml
-  with_items: "{{ result.files }}"
-  loop_control:
-    loop_var: file
-  when: result.matched > 0 and result.files is defined and result.files | length > 0
-
+  fetch:
+    src: "{{ item.path }}"
+    dest: "{{ download_folder }}"
+  with_items: "{{ files }}"
+  when: files is defined
diff --git a/tasks/main.yml b/tasks/main.yml
index 36cab15..61f3207 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -20,8 +20,8 @@
 
 - name: Iterate over patterns found
   include: download_files.yml
-  with_items: downloads.results
+  with_items: downloads.files
   loop_control:
-    loop_var: result
+    loop_var: files