add s3 operation