temporary rework of convolution