put generic methods into together
put generics together