internal commit: second approach ocl configurer.
ocl configurer: third approach