datastructure updated