added implementation of coupling buffers with kernels