refactor protected method back to public