updated opo parser