fast convolution using spectrum -- wip