path finding complete