new route planning method