why public if private is also acceptable