Smart content negotiation yay!