protected method change to public