improve tuple