still mask directives even for 'safe' parses