working on shift/reduce conflict