iterator auto expire