chap3 update layout