improved butterworth filter to use built in scipy function