discussion of generics