I rebased this patch, and add a bug fix to it. If `elems' of `follows' is re-allocated in transit_state(), It may cause a segfault. So, I changed so that don't copy d->mb_follows to `follows' variable.