fixing up dijkstra