update ch10 ... work hard :DDDD