more tuple unpacking tricks