more done with directives