implemented "lighting"