Add generics