rely on winsock2 for timeval declaration