changed opencl due to massive performance decrease