public -> protected