coding structure changes