added fourier tools