Reworked async download.