thought non-public fields on public structs were private by default, oops