reversing generics