finally ok with OpenCL interface