add versoin barrier for Encoding.default_external