implementing OpenCL. temporary save