add new data structures