why public?