add ShortestPath