descend until path exists