Can you make this return a struct instead? A 5-tuple seems big.