eliminate precedence issue