use callable for uploading to S3