reduce ch03 similar, misc update