messing about with directives