more tuple functions