engine: timeouts, retries