better opencl detection