We need to add more fine-grained timeouts, to cancel request if it takes too long to initialize connection