compiles on win32