fixed light iterator