you need to use all from asyncFutures
[https://nim-lang.org/docs/asyncfutures.html#all%2Cvarargs%5BFuture%5BT%5D%5D](https://nim-lang.org/docs/asyncfutures.html#all%2Cvarargs%5BFuture%5BT%5D%5D) proc main() {.async.} = let downloads : seq[Future[void]] = @[] for i, link in links: downloads.add(download(link, i)) await all(downloads) waitFor main() Run
