missed typing on main data structure, way cool mark