I love trying new cycling routes but need to understand what I am getting myself into. The current "Estimated Moving Time" based on my average speed for the last 4 weeks isn't useful at all. It treats a mostly flat ride the same as a hill climb and can be wildly off. I would like more intelligent "estimated moving time" for routes that takes into account the nature of the terrain when calculating the time. Strava knows my speed on a 7% uphill grade versus when I am cruising on a flat. Bonus points if you can also look at ride duration and incorporate how my performance tails off on long rides vs short ones, known times on known segments, etc. This shouldn't be a hard problem for modern predictive AI algorithms.