adds socket timeout