update precedence constraint