updated dijkstra