struct alteration