seperated out generic path options and filled in dijkstra's