whole task uploading