change public to protected say