added ex4.25~4.27