make request timeout configurable