ch03 new encoding