Analysis of 29 Dufferin for March 2012 — Part II: Running Times (Updated)

In Part I of this series, I reviewed problems with headway reliability on the 29 Dufferin route.  An issue commonly raised by operators is that there are times when schedules do not provide enough time for vehicles to make their journey, and this results in a variety of problems including irregular service.

In Part II, I turn to the actual time required for buses to make their journey on the route during the month of March 2012.

Updated March 20, 2013: In the comment thread, there was a question about whether different vehicles operating on this route showed any difference in travel times.  I have added a section to the end of the article to address this.  (The short answer is “no”.)

Original Article from March 10, 2013:

To understand what is going on, it is necessary to look at segments of the route so that local effects can be seen clearly, and so that time taken for layovers at terminals is considered separately from driving time.

Weather & Special Events

The weather in March 2012 was generally very mild with small amounts of snow on only a few days.

Weather_March_2012 (Source: Environment Canada)

March Break fell in “Week 3” of the month from the 12th to the 16th.  There were no statutory holidays because Easter weekend fell in April.

Scheduled Running Times

Part I includes a table of headways and running times for the route, and I have linked it here for convenience.

The section of interest is for February-March 2012 under the columns:

  • RTT:  Round trip time allocated to driving.  A one-way trip should use half of this value.
  • Rcvry:  So-called recovery time.  In practice, the values allowed bear little relation to the time of day or route conditions.  In fact, this is usually an amount added to the round trip so that it will be an even multiple of the headway.  A fairly common adjustment the TTC makes is to convert “recovery” time to “driving” time in reaction to increased congestion on a route without actually lengthening the total time allocated to a trip, changing the headway or adding vehicles.
  • Total: The sum of the driving time and the recovery time.

In reviewing actual times, I will treat the time between points near the terminals separately from the terminals themself in order to isolate fluctuations due to layovers, if any.  On the Dufferin route, the points of reference are King Street (just north of Dufferin Loop), and Transit Road at Wilson (just south of Wilson Station).  Driving time should cover this interval with enough left over for entering, serving and leaving the terminals.

Northbound from King to Wilson Station

These charts have the same layout as the headway charts in the previous article, but show travel time between points rather than headway at a point.


Running times on weekdays have a common pattern with values of 35-40 minutes through the AM peak and into late morning.  The values are highest in the afternoon slightly before the PM peak itself.  This suggests that congestion is actually worse before the onset of peak period traffic restrictions.  Peaks on Fridays, and to a lesser extent Thursdays, tend to be higher than earlier in the week.

Running times fall back to lower values as the evening goes on, although again Fridays tend to stay a bit higher than other days.

The cloud of data for all weekdays shows the same overall pattern, but has a notable feature in the small clusters of unusually low values at around 9:00am and 7:00pm.  These are buses hurrying back to Wilson Garage.

The PM peak data are more spread out with the “cloud” of points noticeably opening up from about 4:00pm to 6:00pm.  There are also fewer data points here because the 29A Tycos short turns don’t reach Wilson are are not included.  The values are spread over a range from 40-50 minutes with several reaching into the band up to 60.  During this period, the scheduled trip time on the 29D (Wilson Station to Princes Gates) is 54 minutes one-way, and it is clearly impossible for most buses to achieve this when they will need at least 45 just for the section from King to Wilson & Transit Road.

On Saturdays, the peak comes earlier, at about 3:00pm, and it is higher than the PM peak travel time.  On Sundays, the travel times rise to a fairly steady value by noon and drop off in the evening.

Saturday afternoon scheduled times allow 51 minutes, all in, for a one-way trip.  Some of the trips actually observed, notably on March 24 and 31, took that long just to get from King to Transit Road.  Even the lowest of the trend lines on March 17 lies at about 44 minutes, and this leaves only 7 minutes for the route south of King and north of Wilson including terminal time.

Normally I do not include all of the detail for the “uninteresting” parts of a route in these articles, but in this case I will give the whole set to show how there are parts of 29 Dufferin where running times are quite consistent across many periods of service.  This is not a situation where the entire route is beset by unusual, unpredictable traffic events.

King to Bloor


Running times in this segment range from about 5 to 11 minutes, but stay within a narrow band that varies slightly and in a similar way over all weekdays.  One source of delay is the Dufferin Mall, and this effect depends on shopping patterns.  There is no visible AM peak, and only a small PM peak.

On Saturdays, times longer than on weekdays are seen in the afternoon, particularly late in the month.  Sunday times are not unlike weekdays, but with lower values in the morning.

Bloor to Lawrence


From Bloor to St. Clair, there is little variation in weekday times except for a short and small peak in the afternoon just before 4:00pm.  This could be the effect of peak traffic buildup before rush hour parking restrictions cut in.  As with the section south of Bloor, the longest running times are seen on Saturdays.


The section from St. Clair to Eglinton shows almost no variation at all through all periods and days.


Between Eglinton and Lawrence, the times are quite consistent, although there is a noticeably lower average value in the evenings.

Lawrence to Wilson


Weekday running times are fairly consistent across the day with a slight rise in the afternoon and a drop-off in the evening.  The last two Fridays are noteworthy for their peak at a higher level than other days.  This shows the effect of congestion near Yorkdale Mall which grew later in the month on weekends thanks to the balmy weather in late March.

Similarly on Saturdays, running times in this segment roughly double from 4-5 minutes in the mornings and evenings to over 10 minutes between 3:00 and 5:00pm.

Sunday shows a similar pattern, but a much smaller peak value.

Wilson to Transit Road


The short segment on Wilson from Dufferin to Transit road eastbound shows no variation in running times throughout the week.

Wilson Terminal

The following chart shows the round trip times from Wilson & Transit Road through the terminal and back again.  This includes driving and loading time plus any layover.


The trend lines behave a bit oddly on weekday mornings, and the reason can be seen in the all-weekdays data cloud on page 6.  There is a peak in values after the morning rush hour with some quite high values.  My suspicion is that these represent crew changes where a vehicle sat without an operator for an extended period.

The weekday values tend to be lowest during the PM peak with a trend line at about 7 minutes, and most values lying about 3 minutes either way of this.  The values are more spread out and tend to be higher in the evening.

On Saturdays, the times sit at around 10 minutes mid morning and early evening, with a drop to about 6 minutes around 3:00 pm.

Sunday times are spread out especially in the early evening.

The observed values suggest that a round trip on the order of 7-8 minutes represents common operating practices, although a shorter value is physically possible, but likely with only minimal time for a station stop.

Southbound from Wilson Station to Dufferin Loop


Running times from Transit Road & Wilson south to King Street have a short peak for trips southbound between 8:00 and 9:00am.  The band of values is about 10 minutes wide through the day until the onset of the PM peak at about 3:00pm, and this lasts until around 6:00pm with a quick fall-off into the evening.  As with the northbound trips, the time required to travel the main part of the route leaves little in reserve for the terminal areas.

No one part of the route is responsible for the majority of the extra time (unlike, say, the Queen car where specific sections exhibit large swings in running times while others are almost constant through the day).

Wilson to Lawrence


Weekdays on this segment show little variation through the day with some trips lying well outside the main group of data points in the PM peak, but not much change in overall values for the peak period itself.  Early morning and evening running times are a bit shorter and the values are more tightly clustered.

On Saturdays, the running time is higher than on weekdays, notably late in the month as we saw for northbound service.  This is the effect of Yorkdale Mall.  On Sundays, there is a slight increase in running time during the mid-afternoon, but not as pronounced as on Saturdays.

Lawrence to Eglinton


Between Lawrence and Eglinton, there is little variation in running times, although there are some odd clusters between 6:30 and 7:00am, and again in the early evening.  I will examine these in detail in the third article in this series.

Weekends show little variation in running times.

Eglinton to Bloor

Running times from Eglinton to St. Clair, and from St. Clair to Bloor show little variation at all times.  I have omitted the charts for them as there is nothing unusual to see.

Bloor to King


Between Bloor and King, weekday running times are quite consistent except for March 30 when service was interrupted during the PM peak.  The largest times are seen on Saturdays.

King to Dufferin Loop and Princes’ Gates



There are two terminals at the south end of the Dufferin route.  Most service turns at Dufferin Loop just outside the western entrance of the Exhibition Grounds and only a few blocks south of King Street.  During some periods, part of the service runs through to a loop near the Princes’ Gates at the eastern entrance.  These have been separated so that we can see the behaviour of each set of vehicles.

What is immediately noticeable about the service to Dufferin Loop is that the running times fluctuate widely, much more so than for driving time along other segments of the route.  This shows that some drivers are taking substantial layovers at this location especially on weekends.  The typical driving time on weekdays from King to Dufferin Loop and back is about 10 minutes during the daytime, somewhat less in the evening.

For service to the Princes’ Gates I have included only the consolidated weekday “cloud” given the gap in the hours of service and the limited number of data points for each day (both of these tend to produce meaningless trend lines).  On the schedules, the difference between travel times for “Dufferin” and “Princes’ Gates” trips is 10-12 minutes, but the actual values for weekdays exceed this considerably.  The values lie over a band about 10 minutes wide and with values in the range from 15-25 minutes for the PM peak.  (AM peak values start off higher because, early in the day, buses are operating with peak period running times, but off-peak traffic.)  On weekends, the trend lines lie at about 20 minutes for much of the day.

Both of these suggest that some buses are allocated (or take) considerable layovers at this end of the line.

Round Trip Times from King to Wilson Station

To get an overall view of the time required for buses to operate the 29 Dufferin route, we can look at round trips from just north of Dufferin Loop to Wilson Station.  This includes most of the route, but excludes the south end with its separate terminals and widely varying layover times.


Note that the scale on these charts is different at 120 minutes rather than 60.  The horizontal lines remain at 10 minute intervals.

Trips longer than 120 minutes which typically involve a long layover at Wilson Terminal have been omitted.  What remains shows the typical time required for a bus to drive north from King to Wilson, serve the terminal, and return south to King.

The pattern is consistent for weekdays with a wider range of values coming into the PM peak, especially on Fridays.  Round trip times quickly drop off from 90 minutes in the daytime to lower values through the evening dropping eventually to near 60 minutes.

On Saturdays the trendline lies higher from about 10:00am to 5:00pm especially on the last two days of the month.  Sundays sit at a consistent value of 80-90 minutes through the afternoon with shorter trips in the morning and evening.

Another way to look at the same data is to consolidate it further to follow overall patterns and statistical behaviour.


There are three charts in this set showing data for weekdays, Saturdays and Sundays subdivided by half-hourly intervals.  Each chart shows five lines:

  • The mean value (dark blue) — the average value of all trips in the half hour period.
  • The maximum and minimum values found within the half hour period on any day.  Note that if one day in a month had unusually high traffic congestion, this could push the maximum value up substantially (see 8:00pm weekdays).  However, a sustained level of congestion over many days would be needed to pull the mean up as well.
  • The mean plus or minus one standard deviation in the values.  The standard deviation measures the degree of dispersion of data, and if it is small this means that most values are tightly clustered around the mean.  If it is wide, then the data have a greater range of values.  Provided that the data behave “normally” (in the statistical sense), about 2/3 of the data points will lie within one standard deviation of the mean.

The following table compares scheduled running times with average values.


In cases where there is only scheduled service to Princes’ Gates, a calculated time for Dufferin Loop is shown.  The difference between the scheduled time (Dufferin Loop to Wilson Station) and the observed round trip averages (King to Wilson Station) are also shown.  In some cases, this time is insufficient to cover the King to Dufferin Loop trips (exclusive of layover) for the average trip times, let alone for trips that exceed the average.

A basic scheduling problem is the need for running times to reflect the majority of usual demands without being so generous that buses are idling along the route or at terminals.  On a route like Dufferin with widely varying conditions it is possible for “average” values to be insufficient under common conditions such as shopping congestion and other activities specific to certain days, weather conditions, or short periods other than the expected AM and PM peaks.

In the next article, I will turn to details of specific times and days to review the behaviour of the route “on the street” with time-distance charts showing the movement of vehicles including bunching and short turns.

Updated March 20

The Effect of Vehicle Type on Running Time

Three different types of vehicles operate on 29 Dufferin:  Orion V diesels, Orion “next generation” diesels, and Orion “next generation” hybrids.  Given the hilly nature of the route, the amount of stop-start traffic and the heavy passengers loads, one reader asked whether there is a difference in vehicle performance.

To address this, I broke out the running time data for trips northbound from King to Wilson & Transit Road by vehicle type, and calculated the means at half-hourly intervals.  The following charts show:

  • All weekdays combined on one chart
  • Each day, Monday through Sunday, on its own chart


The mean travel time is roughly the same for all three vehicle types (note that Orion Vs are little used on weekends and have been omitted).  Weekday times are highest in the afternoon peak with Fridays being the highest of all.  Saturdays look not unlike weekdays, but the peak period starts earlier and lasts longer.

Periods when the mean falls to zero indicate that there was no vehicle of the specified type that made the full trip from King to Wilson during the interval on the days in question.  This can be caused by short turns north of King or south of Wilson, or by the luck of vehicle assignments to trips leaving within the period.

15 thoughts on “Analysis of 29 Dufferin for March 2012 — Part II: Running Times (Updated)

  1. So looking at the big picture, there appears to be (in most cases) adequate trip time and recovery time built into the schedule for Dufferin.

    It is fair to say that the delays and bunching must be a function of driver (both bus and car) and passenger behaviour? Or should we wait for the more localized data?

    Steve: This seems to be combination of several problems including the time periods when parking is allowed, passenger demand and stop dwell time, driver behaviour, and the degree to which schedules do or don’t follow the fairly predictable rise and fall of travel times.

    It seems that aside from line management at the terminals, more needs to be done along the line in terms of adding more buses to fill in gaps and cut down on bunching. It also seems to me that Dufferin will benefit from an express bus service that connects Dufferin, future Dufferin-Eglinton (can it run to Eglinton West in the meantime?) and Wilson stations would help service.

    Steve: I’m not sure of that — there is a lot of local demand on Dufferin, and unless the O-D pattern supports express operation, it could be counter-productive.

    Steve, you said earlier that high demand levels on Dufferin go much further north than St. Clair and even Eglinton. It seems to me that it is very unlikely that we will get a Dufferin Streetcar running that far north (I’m thinking of the construction costs, narrow roadway and the undulating hills) so what are we left with?

    If trolley buses are the best choice for the route then why build streetcar pads into the road when the Dufferin jog was fixed?

    Steve: That was an Adam Giambrone initiative. It’s a catch 22 — if you don’t build them, then there will never be streetcars; if you do build them, they sit there unused for decades.

    Finally, does the city have a plan to fix the road surface south of Bloor Street … and how will that affect service?

    Cheers, Moaz

    Steve: There is nothing on the city’s map of road projects for this year for repaving Dufferin. I suspect this is on hold pending some other related project that would just dig everything up again (likely Toronto Water who recently did the section south from Queen).


  2. Were there any notable differences in running time between the high-floor and low-floor-hybrid buses? I suspect the Orion Vs have better acceleration on hills than the hybrids. (The Vs may be the best-performing diesel buses the TTC has ever run.)

    Any Dufferin express bus scheme has to deal with the traffic congestion around Yorkdale.

    Steve: I will subdivide the data by vehicle type to see if there is any difference. A topic for a future article.


  3. You know, maybe we should be considering a second DRL for Toronto-but this time, down Dufferin Avenue all the way to Wilson from where the Ex is, and it would be light rail. What do you think, Steve?

    Steve: There’s a big difference between a “DRL West” and a streetcar/LRT on Dufferin. For one thing, it’s too close to the Spadina subway at the north end. I don’t think it would attract much traffic away from the subway which is, after all, what a “relief” line is supposed to do. With the line ending at the Ex, not downtown, people would still have to transfer to an east-west service to reach their destinations.

    A case can be made for increased reliability and effective capacity on Dufferin, but let’s not oversell the idea as a “relief” to the subway.


  4. All things considered I think that we really need to take a step back from proposing technology on Dufferin for a decade or so. Yes, it’s pretty clear something will need to be done, but we don’t know what demand will look like here once Eglinton is open, we don’t know what the long term outlook is on parallel corridors (especially Jane) and we don’t even really have a good handle on what direction the streetcar network itself is going.

    Right now I can see good cases for everything from the bare minimum to keep the local buses running right up to a streetcar that crams a right of way in everywhere it can be done, but there just isn’t enough to go on in terms of choosing an actual solution. To drop even the capacity issue for a moment, a one off trolleybus line seems a nonstarter, but if, say, Jane is dropped from consideration for light rail because of the space issues a Jane, Wilson, Dufferin network looks like a good start for a suburban trolley network that goes where rail on PROW can’t. In the short term though Dufferin does seem like the sort of place we should look for permission to test double articulated buses while we figure out what the long term future of the corridor really is.


  5. I might have missed something, but why does everyone seem to think that trolley buses would work better than buses? I can’t imagine that there is any hills on Dufferin so severe that current engines can’t handle.

    Steve: Diesels can make the hills, but with more effort especially when buses are heavily loaded. This would be particularly important if the TTC moves to artics on this route.


  6. The alignment for the DRL west of University Avenue is anything but obvious.

    Looking at a typical density map, perhaps running it along King, and then straight up Dufferin to Bloor has some merit. Seems denser to Bloor than the typical alignments up the Weston corridor or up Roncesvalles.

    Here’s my favourite density map using 2006 data (mixing residential and employment data). (From urbantoronto) It’s hard to see where the subway could really go of any value north of Bloor in the west. If not enough relief – take away some stations.

    (BTW, looking at that map, Thorncliffe/Don Mills/Eglinton really jumps out. As does the area near the Ferrand stop on Eglinton!)

    Steve: Another important issue for any future capital intensive transit is the question not just of where demand is today (or was in 2006), but where it will be 20 years out.


  7. The alignment for the DRL west of University Avenue is anything but obvious.

    Looking at a typical density map, perhaps running it along King, and then straight up Dufferin to Bloor has some merit. Seems denser to Bloor than the typical alignments up the Weston corridor or up Roncesvalles.

    While the DRL (especially DRL East up to Eglinton, possibly further north) is an important part of Toronto’s future, the lack of a clear corridor for a DRL west could actually be a good thing … if only we can get service on multiple corridors … namely the rail corridor up to an integrated Bloor GO-Dundas West (and hopefully Eglinton to connect with the Crosstown), and better service on King St. If the King St. Transit Mall is still a no-go, then at least prioritize the Exhibition-to-Dufferin connection.

    As for Roncessvales it is a local rather than a fast route. Could Parkside Drive (or possibly a tunnel under the east side of High Park) up to Keele Station be an option instead…maybe as a branch of the WWLRT if it is ever built.

    In 30 years of riding the subway I’ve always noted that Dundas West is a really important station because the subway fills up (eastbound) and empties out (westbound) at Dundas West.

    Increased density around and near the station has made it more important. That makes the lack of a connection between Dundas West and Bloor GO (as well as the extreme 1-zone GO fare and lack of GO service in the 416 area) a fine example of transit injustice … perhaps another thing Minister Murray needs to focus on in the first months in the Transport office.

    Cheers, Moaz

    Steve: I think a DRL west, other than some sort of upgrade to the UPX service and its integration with local operations, is very unlikely. Making a 90 degree turn to go up Dufferin is not quite the same for a subway line as for a bus or streetcar.

    Parkside Drive is a non-starter because there is no demand out there, leaving aside the effect on the neighbourhood. We really have to STOP thinking of a “relief” line as something that connects to the subway and concentrate on intercepting demand before it even reaches the east-west line. That way, the “relief” line has a demand pattern and justification in its own right.


  8. Steve:

    We really have to STOP thinking of a “relief” line as something that connects to the subway and concentrate on intercepting demand before it even reaches the east-west line. That way, the “relief” line has a demand pattern and justification in its own right.

    That reinforces my thinking that the GO lines are part of a good solution. Milton line trains stop at Kipling but not Bloor. Add a Bloor stop and incentives to use GO and you are taking some pressure off the Bloor-Danforth line during peak hours by intercepting eastbound users at Kipling. Add all-day service and you are intercepting users in both directions.

    Add a station or two south of Bloor and now this helps take trip off the University Subway. Add measures to improve streetcar reliability and frequency and the 501, 504, 505 and 506 can also act as feeder service for the Subway and GO service.

    Open a GO station at Eglinton on the Kitchener line in 2020 and now the Bloor-Danforth and Spadina and Crosstown lines are relieved because a lot of that demand for downtown trips is intercepted at Eglinton and diverted from the Subway.

    A station at Woodbine combined with a short extension of the Finch West LRT from Humber college to Woodbine and the airport intercepts trips from even further north as well as from Mississauga and Brampton (MiExpress Route 107 and BT ZUM route 511 both terminate at Humber College).

    I hope someone can point this out to Minister Murray and Premier Wynne.

    Cheers, Moaz

    Steve: The role of GO within the 416 is part of the questions I didn’t get to talk to Murray about, but which I included with the followup email I sent today.


  9. Mike Vainchtein says:

    March 13, 2013 at 5:44 pm

    “I might have missed something, but why does everyone seem to think that trolley buses would work better than buses? I can’t imagine that there is any hills on Dufferin so severe that current engines can’t handle”.

    The torque speed curves for electric motors are much better suited to starting and accelerating up hills than those of diesels. The newer buses have much better transmissions than the old 2 speed ones in the GM new look buses but their torque characteristics are still not as good as those of electric motors. With electric motors it is possible to power either the rear axle, the middle axle or both. For hilly routes, especially in the winter, the latter would be preferable; though I’ll bet most in North America only power one axle.


  10. I seem to recall mention of the rear-exit diesel buses blowing tires on the hills and being removed from the Dufferin route as a result. So, ya, they can have problems. Anyone doubting the benefits of trolley buses on hills should experience them in San Francisco.

    Steve: I am not disputing that buses can have problems, and certainly know the benefits of TBs on hills. I have walked some of the routes in San Francisco in my younger days, and they were serious exercise. All I can say is that for the data for March 2012, there was no discernable difference in average running times based on equipment type.


  11. Interesting to see that there are no differences in type. On a route with heavy loads, I would have expected the VII to struggle. It’s easier to get on the bus because there are no steps, but the interior circulation is horrible compared to a V. But, apparently, no difference. Hmm!

    Steve: It’s possible that various factors balance each other out. During some periods, although the means stay very close to each other, the standard deviations for the NG Hybrids are lower indicating a lower range of values (greater chance of a bus making the trip in close to the average time). However, without seeing a lot more data I would not want to speculate on the meaning of this. (And I would like to turn to other analyses.)


  12. Sorry, Steve, my comment was directed at Mike V. I agree that the types of buses on Dufferin now are not related to the schedule adherence issues. Thankfully nobody has been calling for cable cars!


  13. Steve:

    Parkside Drive is a non-starter because there is no demand out there, leaving aside the effect on the neighbourhood. We really have to STOP thinking of a “relief” line as something that connects to the subway and concentrate on intercepting demand before it even reaches the east-west line. That way, the “relief” line has a demand pattern and justification in its own right.

    The beauty of a Parkside alignment for the western DRL is that trains can route non-stop between Bloor and Queen Streets, enhancing travel times. Affected parkland in High Park can be restored once construction’s over with. There’s also the fact that the Bloor-Danforth is elevated at Keele Stn, meaning a shallow interchange station could be constructed at that location without disrupting service. Going up Keele also permits a Junction station that could be serviced by the 26 Dupont on the south end and 40 Junction at its north exit. North of Keele-St Clair, the DRL could curve almost perfectly into the Weston-Galt corridor.

    Steve: If the purpose is to give people an express trip from the Weston corridor to downtown, then the best route is via the rail corridor all the way.


  14. Michael Hobble basically read my mind about the benefits of running up Parkside, then extended those benefits further up Keele.

    Steve: If the purpose is to give people an express trip from the Weston corridor to downtown, then the best route is via the rail corridor all the way.

    I agree with you in general but this raises questions about what kind of services we need on the west side.

    Running express trains down the Weston Corridor is great but (like UPex) it does nothing for the local service … So we still need good options to link neighbourhoods in the west side of Toronto to rapid transit.

    Cheers, Moaz

    Steve: But Michael was specifically talking of the Parkside alignment as an express route to the Lake Shore. Also, as far as I am concerned, the “UPX” service should have more stops so that riders of this line can access it from major east-west routes. The UPX should not be a limited stop, business class service. People point to Chicago, and forget that the CTA train is a regular subway that takes the better part of an hour to get downtown from the airport and serves a lot of local stops.


  15. Steve: ” People point to Chicago, and forget that the CTA train is a regular subway that takes the better part of an hour to get downtown from the airport and serves a lot of local stops.”

    Actually CTA takes 38 minutes to get from O’Hare to the loop, Blue line 16 stops, and 28 minutes to get from Midway to the loop, Orange line 7 stops. I have ridden both lines and they are relatively quick to the airports. The CTA tends to have greater station spacing than the TTC and they run at higher speeds, but their cars are the same size as PCCs and accelerate quickly.

    Steve: I have ridden from O’Hare to the Loop, and it seemed like an hour. Maybe it was the interminable walk through the basement of the airport to reach the train.


Comments are closed.