support many directives