adding async download