make punycode decoding optional