many updates for ch06 which...
is really a hard chapter.