tuple same as variant thing