complete up to ex. 5