recfactored timeouts