datastructure modify