zekai: timeout and resend the request
add fallback to request