Properly try all methods of download before failing