work (this breaks opencl)