fix mime negotiation. allows fallbacks for respond_to blocks