modify structure[ci skip]