added some precedence parsing