defer s3 to remove overide of initialize