add all paths between a source and destination