made a benchmark with 1000 lights, I should cache the light state