support for ocl collect