fourier transfrom + others add