add precedence