update and add new content in ch02