Added UploadReader function