product directives added