now FIR is 3 time slower than C, but acceptable