add separable convolution for bloom