broken, but works with 2x2 kernels
before final cleanups and removing log msgs
works if kernel is constant,else not same result as cpu