added DLL_EXPORT