private => protected