revise of ch01