updated for newer opo interface