tup => kpair