new ocl module.