async download improved