chap4 update. chap5 init