added data structure