ocl draft implemented, segfaulting