add read_timeout support for requests