make sure winsock2 is included before windows