change private to protected.