update chapter 16 & 22
update example