cleanup
start using OpenCL events