add chapter3 dup