configurable precedence