better exception handling around timeouts