Modified directiveDefine()