learned how to do directives