Do some generics