add special case where shortest journey start and destination can't be acieved
refactor some of the current implementation