add generate_s3_index