private -> protected