added data structures