added ex2.1