separate exception for i/o errors, fix silent ignore of 40X errors
multiple async methods
multiple simultaneous uploads