public to protected