actually updated precedence parser