change private to protected