access p0table via struct definition instead of hard-coded offsets