add support for tuples