fxies #1 (makes progress, complete, and info callbacks optional)
handling status==0 error cases in requests to AWS