compiles without errors.
updates to data structures