try to use overlapped i/o on windows