add OPlus logic