datastructure changes