add structure changes