update OPLogic