ex5 generics done