added from ex_05_09 to ex_05_12