protected is too restrictive