Should there be a dl.download(url).wait() option that takes care of this? There isn't one right now - I tried using dl.wait().download(url) but this didn't behave as I expected - it seemed to hang indefinitely.