added new data structure