add prWalker for some special cases