personal pathfiner functions