ocl factories added