add hamming for fft