implemented OCNG