add chap2.4