S3 functionalities needed for operation