downloading is asynchronous now