convert to Cloo
parallelized cloo version :)  good perf!
...with a struct! (albeit one passed by value)