conflict solver + event handler devicelight