avoid precedence confusion