just adding types to generics