Broken
OpenCL version works
minor bug fix