first directive
attribute restrictions