generics removed