properly requesting and uploading