data structures update