perceptual diff in node