does it need to be public ?