why we set a timeout callback but not just call `_sendBatchRequest()` immediately?