DoEvents won't work unless you're in a loop, the first thing that comes to mind is make another application that has only a SubMain routine, and pass in the download arguements as commandline parameters. I've never done anything like that before but its what my little brain thought of first, anyone else have an easier solution?