added frequency convolution