added new datastructures