secondary light solver