update chap18