added ocl::repeat