some changes ex1,2,3