uploading improvements