messed with the if shift/reduce confilct, got nowhere