todo to finish chapter 11
new incoming
some changes from sh-rd-hfeng