direct FFT with par for