op precedence stupid