generics to know