cleaned up opencl