improved shortest-path routing find