OCL internal