textencoding is fully optional now