stupid directives and their stupid complicatedness