The documentation says this library only supports kernels working with 1,2,3D arrays. How hard it would be to support 4D arrays?