fields are now private by default