pathfinder: init, flatten