added non-linear filter for ultrasonic