fix precedence