[upload] fixes
[upload] use async