should i use several different generics