subtract lights has some logic to fix