adding addrinfoW, although doesnt seem to help much
converting (:pointer (:struct ...)) to (:struct ...) when allocating uv_buf (dont know why they can be used interchangably, but going to play it safe).