full integration with s3