changed precedence order.