change modifier to protected