[chapter2] update 2.2 completely