extend generics with more tuples