saving work on generics.