why changing it to protected ?