Typo: perceptual diff was being run even when perceptual == 0