introduce precedence