Like path preserving but walks back the path till a match is found. Should cover the usecase where someone wants a "less strict" form of path preservation.