working path finding