improve wchar_t type