handles different sized kernels, submit number 2 (works)