retry + fallback for authorize