change protected to private