add fft for 2D and pade approximate