working on pairwise ocl