fixed opencl kernel