upto dijkstra algo