add generics.