new field logic: protected field