this should allow for better detection of precedence issues