revise 12_42 finish chapter42