better windows version detection