only 1 shift/reduce