starting to understand directives, I think