uses nonstrict readencodings now