win32 & unix data constructor