lets get the data structures right.