chap0106 almost finished