commit from ex_03_15 to ex_03_20