add operator_priority  function