make dijkstra use generic bfs