Kernels now operate on a 1 dimensional char array