Custom language negotiation