use default precedence