* inject new derive method to opencl kernel