windows fixes(should add __declspec(dllexport))