why changing it from private to protected ?