makes fields private that should be