ex1 and ex2(partial)