worked on directives