update Chap12