a slight change in generics