My 1999 Hyundai Elantra 2.0 auto shifts through first and second and when it shifts again it seams to be down shifting and I lose speed drastically. This only happens when going uphill. downhill and flat runs great. I start out doing 60 and by the time I get to the top of the hill (about a quarter of a mile) I'm doing a steady 30 mph. This happens on any grade of hill from small to large. From a standstill I can hear it shift from first to second and then to third but it seams to downshift and revs very high and i steadily lose speed until I'm doing 30 mph when it should be third gear and a steady acceleration. I have already checked a few things so here they are. Transmission fluid and filter change (no plastic or metal pieces or even metal dust in pan) just a small amount of sludge. Fuel filter, pump, pressure, and sending unit fine. Air filter and throttle body fine. PCV valve fine. Timing belt was loose but tightened and fine. Spark plugs, wires and coil packs fine. I have a small exhaust leak but can't seem to find it and a small oil leak which I can't seam to find either. It has 140,000 miles on it but the MPG is great so I really love this car and really want to fix it. Any help will be greatly appreciated. Thanks