fix version 18 and changed variable name to convolution