trunk iterator