finish improving GetDirections process