add part of chap4