fall back to other exchanges

- TODO: be resilient in the face of external API failure