working light source, but broke everything else
add invalidate to our table when new lights are added