enhanceDefine