only run fft when needed; every fourth block