added ability to set connect and read timeouts