light transformation