all these fields can be private.