does it need to be public?