- eliminated deopt oddities - decode objects are arrays - str.charCodeAt(i) preferred to str[i].charCodeAt(0) in processing - encache and decache check before acting