added ex 45 ~ 47