correct precedence