data structure changes