this naming convention is terrible  since our documented header names here show these as  arraystart array start array start numbering internally just means we are going to mess this up in the future 