use of Shield instead of explicit PROTECT