added new data structures