hidden directives