diff --git a/src/main.rs b/src/main.rs
index e7b88d0..4b1d116 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -181,12 +181,16 @@ fn download(map_list: Vec<u64>) -> BoxResult<()>{
         header.as_str(),
         "-O",
     ];
-    for map_id in map_list.iter() {
+    let processes_result:Result<Vec<_>, _>=map_list.iter().map(|map_id|{
         std::process::Command::new("wget")
         .args(shared_args)
         .arg(format!("maps/unprocessed/{}.rbxm",map_id))
         .arg(format!("https://assetdelivery.roblox.com/v1/asset/?ID={}",map_id))
-        .spawn()?;
+        .spawn()
+    }).collect();
+    //naively wait for all because idk how to make an async progress bar lmao
+    for mut child in processes_result?{
+        child.wait()?;
     }
     Ok(())
 }