content negotiation - can not be run locally because of lack of CORS.