add more data structure