almost done with convolutions/fft refactoring, needs a few more tests and should be done