Add support for timing out requests