Home Blog Page 458

Zwiftcast Episode 50

Zwiftcast Episode 50

Episode 50 of Zwiftcast has been released. Here’s the full episode description:


Simon, Shane and Nathan are back for a minor landmark in Zwiftcast history, with the publication of the 50th episode… and as usual, there’s plenty to detain the Zwifcasters as they ponder developments in the Zwiftiverse.

The trio herald the half century with a chat that clarifies which new courses are due and maybe when… we now know we’re getting two new maps and late summer/early Autumn is looking favourite for release.

Switching gears, there’s a chat with Rachael Elliott on the progress of her recovery from her serious stroke, which left the noted Zwift and IRL racer with permanently impaired vision. Rachael is candid about her low moments, but equally positive about the effect of the support the community has given her. There’s also a chance to find out more about a special charity fund-raising effort for the Stroke Association, led by Rachael’s friend and the leading light of ZwiftPower, Glen Knight.

Speaking of which… Simon, Shane and Nathan spell out what we know about the temporary suspension of ZwiftPower and walk through some of the complex factors which have led to the much-appreciated service going dark. Sticking with tech, with the imminent arrival of Eurobike, the Zwiftcasters talk trainers, ranging over the slow pace of development around Smart Bikes and SRAM’s acquisition of Computrainer.

Shane’s review of the Wattbike Atom was less than flattering about its performance on Zwift and that leads to a discussion about the honesty of reviews and the reaction from brands whose products are put through Shane’s Lama Lab and come out battered and bruised.

This episode ends with Shane and Nathan instantly signing up for another 50! Have they thought that one through? Hope you enjoy listening


Zwift Update 1.0.27304 Released

Zwift Update 1.0.27304 Released

Zwift released a minor update last night which improves on last month’s Flexible Training Plans feature while also including some minor updates and bug fixes.

When it comes to Flexible Training Plans, Jon Mayfield also mentions this in the update notes:

…we’ve still got quite a bit of stuff in the works on Training Plans, including triathlon support and ability to use various group events as a substitute for certain workouts in a plan.

Other changes in this version include:

  • BETA version of Running Group Workout feature
  • Fixed a few bugs that existed in the new training plans functionality
  • Tweaked when workouts within a training plan are available
  • Added ‘Loading’ dialog, and a way to get back to previous world when participating in an event on a different world.
  • Day/Night cycle now synchronized across all users
  • Various other bug fixes and enhancements

See full update notes >

 


The Echelon Podcast Special Edition: CVR Live Finals – Team DRAFT

The Echelon Podcast Special Edition: CVR Live Finals – Team DRAFT

From host Adam Zimmerman: In this special edition podcast I chat with my two Zwift teammates Greg Leo and Scott Cunningham about their upcoming Zwift CVR World Cup live event.


About The Echelon Podcast:

We are amateur cyclists who cover everything in the world of cycling. Co-hosted by Adam Zimmerman and Chris Smith, you can find us on Soundcloud or iTunes.


Week 27 – Homeward bound

Week 27 – Homeward bound

Editor’s note: Ian Murray is using Zwift to train for the International Triathlon Union Long Course World Championships held in Odense/Fyn, Denmark July 2018. His weekly Zwift Insider series discusses the previous week’s training and the plan for the upcoming week.


Well, the move is upon us.  It is time to leave the Dominican Republic and return back to the US.  I have my race bike and race wheels with me, but my Kickr and my training bike are somewhere between my old house and my new one, along with my whole Zwift set up. 

Let the craziness begin

I had no idea what to expect from this week.  To say the least, it has been difficult.  Well, the first half, at least.  Monday morning started with a quick strength workout.  Really, it was two strength workouts.  The first was a real workout that I did in the hotel gym.  After that, I had a series of shorter strength workouts loading and unloading the ten suitcases, including the bike and wheels, into and out of vehicles and onto carts and luggage belts.  I must have done about 1000 deadlifts of suitcases.  Finally, though, we made it through security and onto the plane. Yes!  Freedom!  Or not.  No, we sat on the tarmac for an extra 30 minutes waiting for a passenger to have his bag unloaded and searched and then another 60 minutes due to a mechanical issue.  The delay meant that we would miss our connection in Atlanta, but I was able to get on the airplane’s wifi to rebook us on a later flight.  Instead of a 7:30 PM arrival, we landed in DC at 11:30 PM. 

After a brief sleep, it was time to get the keys to our new place and start figuring out what we needed to get.  Tuesday was jam-packed with figuring out the lay of the land, conducting a housing inspection and buying a few essentials.  By Wednesday, I really felt the need to do something.  In the early afternoon, I finally dug out the workout gear and got in a short run along the Mt. Vernon Trail, heading from Alexandria toward Mt. Vernon.  It was spectacular.  I put in a few hard efforts, or at least they felt hard, given the previous week, but only one of the eight miles was sub-7 minutes.  That’s ok.  The run was really about knocking off the dust and getting the legs moving.

By Thursday, we had gotten as settled as we could be and moved everything out of the hotel into the new house.  I had reassembled the bike on Wednesday, so I loaded it up in the rental vehicle and made my way to Haines Point, a park on the edge of Washington, DC, with a very lightly trafficked 5K loop.  After loading up the Endurance Lab 1053 Tempo workout, I got to work.  A quick 90 minutes later, and I felt like a new person.  Since I would be without my bike for the next two weeks, I opted for another ride on Friday, knocking out the Endurance Lab Road Race Simulation workout before running an easy 5K.  I really enjoyed the workout, and my body responded well to the efforts.  The 5K flew by, as I held almost a 250W Normalized Power, which equated to just under a 6:30/mile pace.  I didn’t feel like I was back in top form, but I was pleased.

Saturday started another leg of the journey.  At 3 AM, the wife and I got up, threw some bags in the rental, and headed to the airport again.  I have two weeks of French training in Quebec, so things continue to be nuts.  We arrived at our hotel a little bit after noon, but we were both too tired to do much.  We ended up taking a nap and then walking to and around Old Quebec.  Unfortunately, I did not record the activity on my watch, but we ended up walking nearly five miles, and it is crazy hilly here!  We went to bed early and got up on Sunday ready to run.  The weather was still a wee bit chilly for us, so we decided to eat breakfast first, and then run later in the morning.  At about 10 AM, we headed down toward the St. Lawrence River and climbed down what seemed like 250 stairs to the path along the river.  Based on what I am accustomed to, the run along the river was absolutely amazing.  The path got a little crowded, but it just went on forever.  At the 6.5-mile mark, I finally turned around, heading back to link up with my wife.  Unfortunately, we somehow missed each other, and I thought that she had returned to the hotel.  So I ran back to the hotel, climbing the 250 steps, and running down the big hill.  She wasn’t there.  I grabbed my cell phone, which I didn’t have with me on the run, and gave her a quick call.  Turns out, she was waiting for me at the bottom of the giant staircase.  So, I ran back up the hills as fast as my tired legs would allow and found her just after she finished climbing the stairs.  From there, we walked back to the hotel, both pretty wiped out.

Following our long run, we had the opportunity to link up with a teammate from TeamODZ at his place outside Quebec.  During dinner, Stephane and I made plans to ride during the week, as he offered to loan me his wife’s bike.  After dinner, he proceeded to stuff me with ice cream, only to find out that this was a ploy on his part that I would discover later.  We had a great time with Stephane and his family and then headed back to our hotel to get ready for my first day of class.  All in all, it was not a very productive week from a training standpoint, but I do feel a little bit more rested.  Well, I feel a bit less stressed, at least.

TSS Planned – 564; TSS Completed – 452

Taking it day by day

Being that I can’t figure out the weather in Quebec, I am taking things day by day.  Ok, it’s not that I can’t figure out the weather.  I have an app on my phone that tells me what the weather will do.  It’s just that it’s frickin’ cold here!  I can’t swim right now because the pool by the hotel is not yet open, and I prefer to ride when Stephane is available.  So, I am pretty much focused on running for the most part for these two weeks.  I plan on taking these next two weeks day by day, based on how I feel, how much homework I have, and what the weather allows.  We’ll see how it goes.

TSS Planned – Somewhere around 650-750

Well, this is not how I would have planned to have my training at 3 and 4 weeks to go, but it’s what I have.  Keep following on Strava if you can, since I will not be on Zwift, and I hope to have some good runs and rides for you.  Until next time, Ride On!


Join the First “World Swapped” Race in Zwift History

0

Join the First “World Swapped” Race in Zwift History

Peter Castrop is a Zwifter who has organized a new racing league, and today at 11AM Pacific the first race of that league is going to be held… in Richmond… on a London day! This is a historic event, since it is the first time a race has been held on a different course than the daily calendar dictates.

Here is a link to today’s event. I chatted with Peter about his new race series… read the full interview below.


Tell me a bit about yourself…

My name is Peter Castrop. I am 55 years old and I am married to Diana. We have two children, Stijn and Judith. We live in the Netherlands in a small town called Hattem. I started cycling when I was 16 years old and I did criterium races in the Netherlands, sometimes in Belgium. I have always enjoyed cycling.

I started Zwift in December 2017 and I am really hooked. This year the hayfever is really taking away the pleasure of riding outdoors, and Zwift is a great alternative. It keeps me fit in a fun way.

Peter, you’ve created a new race for Zwifters. What sets your series apart from the races already on the calendar?

I try to do a lot of races on Zwift because I really enjoy them. The thing I do not enjoy so much is that, being a tall and therefore heavier rider, I always get dropped on the hills by the lighter riders. They are strong as well, so kudos to them, but I never get a chance to sprint for a top 5 result.

Once I did a criterium on the Richmond flat course, and all of a sudden I could be in front of the race. There are no hills on that course, so I didn’t get dropped. I messed up the sprint, but it gave me a great feeling to be able to finish in the first group. The only thing is that we only ride in Richmond two or three times a month. That changed when I read in the latest release about the world swapping feature for events. Events can be held on courses that are not in the current world. That gave me the idea to organise weekly criterium races on the Richmond flat course, because I think there are many more riders like me who get dropped on the hills. On the Richmond flat course not only the lightweight riders can win. Tactics become more important, as well as teamwork. I think that makes racing a lot more interesting.

I’m personally very excited to see that this is the first set of races to be held of “off” worlds. That’s a big deal in the world of Zwift! Did you have to twist Zwift HQ’s arm to make it happen?

On the contrary. Henry Loud and Jordan Rapp from Zwift have been very helpful to get these races on the calendar. It all went very fast, and the first race will be on Thursday June 21 at 20 PM (CEST).

Tell me more about HetisKoers, as I see they’re helping to make this league happen. Who are they, and what is their involvement?

Hetiskoers.nl is part of the Hetiskoers.nl Association. They are non profit and their goal is to offer great stories about cycling, written for and by enthusiasts. Stories about the romance of cycling and opinions about everything that goes on with cycling. They also organize activities such as Cinema Het is Koers, with documentaries about cycling, a cycling quiz, and a podcast called De Rode Lantaarn, named after the rider who is last in the standings of the Tour de France. Their website has over a million visitors per year. They also host the Dutch website for Zwift, zwift.nl.

They are very excited about the new league, in addition to their Friday evening social ride on Zwift off season. Their involvement with the criterium series is that they will host the website for the league in the near future. They will help in setting the league up and contribute ideas about sponsorships. It would be great if we can have some prizes for the riders in the league.

ZwiftPower is still down at the time of this article. How will the league scoring work without a site like ZwiftPower to record results and crunch the numbers? What will change once ZwiftPower goes live?

Until ZwiftPower is online again it is not possible to have a league scoring. Until then we have separate races. Once ZwiftPower is online again we will announce of how many races the league consists of. When the results are on ZwiftPower, I will do the numbers myself each race to create the overall standings. I’ll probably just use Excel for that.

If people want to participate in your races, do they need to do anything special (register somewhere, etc)? Or just join the race event like any other Zwift event?

There is no need for registration. They can join the race like any other event using the Zwift Companion app or on zwift.com.


Learn more about the Richmond Flat Criterium League at https://flatcriteriumseries.wordpress.com/


CVR World Cup in Vancouver, BC this Weekend

0

CVR World Cup in Vancouver, BC this Weekend

This weekend is CVR’s World Cup finals at the Harry James Sports Centre in Vancouver, BC. Past CVR World Cups were held in Paris, London, Las Vegas, and Los Angeles but this weekend’s event will be the biggest yet, with top prizes of $10,000 going to the first-placed men’s and women’s race winners.

Here’s everything you need to know about this weekend’s racing:

Watching the Races

You may watch the racing via livestream online, or attend the event (tickets are free).

  • Watch the live stream via cycleVIEW.tv, CVR’s proprietary streaming platform.
  • Attend the event at the Harry James Sports Centre! Tickets are free and available on Eventbrite.

Race Schedule and Routes

There will be two days of racing, with five “mini-stages” raced in total over the weekend.

  • Stage 1, “It Begins with Truth”: individual time trial on one lap of London’s Classique route.
  • Stage 2, “Endurance Eliminator”: flat road race on two laps of the Greater London Flat.
  • Stage 3, “Sky’s End”: London Loop forward route, 1 lap.
  • Stage 4, “Fast & Furious”: two laps of London’s Classique route.
  • Stage 5, “Sky’s Beginning”: London Loop reverse route, 1 lap.

Saturday Schedule

  • 9:45AM: Men’s Stage 1
  • 10:15AM: Men’s Stage 2
  • 1:15PM: Women’s Stage 1
  • 1:50PM: Women’s Stage 2

Sunday Schedule

  • 8:45AM: Men’s Stage 3
  • 9:15AM: Men’s Stage 4
  • 9:45AM: Men’s Stage 5
  • 12:15PM: Women’s Stage 3
  • 12:50PM: Women’s Stage 4
  • 1:25PM: Women’s Stage 5

Points Race

Like the last couple CVR World Cup events, this is a points-based competition. But unlike those past events, there are “points lines” throughout each of the stages, so racers can win points throughout (and not only at the end) of each stage. This should make for very animated racing.

There are a total of 16 points lines in the 5 stages, and the racer with the most points after 5 stages wins.

Prize Purse

First place finishers for men and women will each receive $10,000. Wow! Equal prize payouts, and big ones at that.

Learn More

More more information, visit cvrworldcup.com or read this weekend’s race bible.


This Week’s Top 5 Zwift Videos

This Week’s Top 5 Zwift Videos

[et_pb_section bb_built=”1″][et_pb_row][et_pb_column type=”4_4″][et_pb_text _builder_version=”3.6″]

100 climbs author Simon Warren takes on the Alpe du Zwift

[/et_pb_text][et_pb_video _builder_version=”3.6″ src=”https://www.youtube.com/watch?v=4DBJT-N4pw8″ image_src=”//i.ytimg.com/vi/4DBJT-N4pw8/hqdefault.jpg” /][et_pb_text _builder_version=”3.6″]

100 climbs is the bible for cyclists who want to explore the high mountains. Simon Warren has ridden all of them. How entertaining is Alpe du Zwift for someone who knows the real one in and out?

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row][et_pb_column type=”1_2″][et_pb_text _builder_version=”3.6″]

Are Cycling Rollers Crazy Hard?! | Elite Arion Digital Smart B + Roller Review

[/et_pb_text][et_pb_video _builder_version=”3.6″ src=”https://www.youtube.com/watch?v=bPY5Jv-Ilp8″ image_src=”//i.ytimg.com/vi/bPY5Jv-Ilp8/hqdefault.jpg” /][et_pb_text _builder_version=”3.6″]

The alternative to Zwifting with a standard trainer is to use use rollers instead. It’s certainly a unique challenge! Elite produces a smart roller that works great with Zwift. But how’s the device itself?

[/et_pb_text][/et_pb_column][et_pb_column type=”1_2″][et_pb_text _builder_version=”3.6″]

CABLE Now Supports FE-C to FTMS – How Does This Impact Your Smart Trainer?

[/et_pb_text][et_pb_video _builder_version=”3.6″ src=”https://www.youtube.com/watch?v=nj9N3JfbuEk” image_src=”//i.ytimg.com/vi/nj9N3JfbuEk/hqdefault.jpg” /][et_pb_text _builder_version=”3.6″]

Cable is a device that converts ANT+ signals to Bluetooth. It can now also re-broadcast commands to control your trainer to adjust resistance on slopes and keep it steady in Erg mode.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row][et_pb_column type=”1_2″][et_pb_text _builder_version=”3.6″]

Zwift Online Resources for Runners

[/et_pb_text][et_pb_video _builder_version=”3.6″ src=”https://www.youtube.com/watch?v=1TDICZEbDcI” image_src=”//i.ytimg.com/vi/1TDICZEbDcI/hqdefault.jpg” /][et_pb_text _builder_version=”3.6″]

We frequently recommend Zwift’s online resources to you. But maybe you never got around to take a look at them! Here’s a guided tour through the main online resources related to Zwift – focused on runners.

[/et_pb_text][/et_pb_column][et_pb_column type=”1_2″][et_pb_text _builder_version=”3.6″]

CVR world cup post season “controversy”

[/et_pb_text][et_pb_video _builder_version=”3.6″ src=”https://www.youtube.com/watch?v=SUGC27smPCs” image_src=”//i.ytimg.com/vi/SUGC27smPCs/hqdefault.jpg” /][et_pb_text _builder_version=”3.6″]

An interesting glitch occured at CVR’s post season semi finals. One rider was routed on a different track. And you thought that happened only in the real world… glitch or feature?


Week 26 – Moving week is here!

Week 26 – Moving week is here!

Editor’s note: Ian Murray is using Zwift to train for the International Triathlon Union Long Course World Championships held in Odense/Fyn, Denmark July 2018. His weekly Zwift Insider series discusses the previous week’s training and the plan for the upcoming week.


Well, the situation from last week continues this week.  As I roll into six weeks until race day, I find myself with no time to train.  It’s not all bad news, as I will soon get back to normal, but I am still walking around like a bit of a zombie.

Training and Packing Don’t Mix

I haven’t slept well in two weeks, and that was evident early in the week.  Despite planning a light week, I have not even hit those numbers.  Monday, Tuesday, and Wednesday were a wash.  I did go for a light jog on Monday to loosen up the legs, but it was more pathetic than anything else.  I only went for about 20 minutes, but it was enough to make me feel less crappy.  (Well, to be honest, I felt horrible when I started, so anything was better than that.)  After returning from my run, I made a quick breakfast and got ready for the movers to arrive to start packing.  The packing work went into the evening, and both the wife and I were gassed afterward, so there was no training getting done that evening. 

Tuesday followed with another early morning finishing up for the last day of packing and loading up the truck… or so I thought.  Yeah, the packing didn’t finish until late Tuesday afternoon, so the supervisor made the executive decision to begin loading on Wednesday morning rather than on Tuesday night.  In the US, the would not have happened.  Time is money, and they would have stayed to work late (I’ve seen it, and it kind of sucks and is great at the same time).  Here, though, it was a good call.  There have been a number of armed robberies in my neighborhood, so it’s better to do everything during the day. 

Wednesday rolled around, and I had a good plan to run early.  However, my last real meeting at work got rescheduled for 7 AM, so no early run for me.  After the meeting, I drove to the office to take care of some paperwork, something that never seemed to end.  By noon, I began the slog through traffic back to the house, stopping at one of our favorite restaurants, Chef Pepper, to pick up some lunch for the wife and Maria, who was helping out with the movers.  Finally, at almost 6 PM, the truck, loaded with our stuff, departed.  It was sad to see the bikes go, but I knew it was a necessary evil.  I feel like a bad parent, packing them up in a container for the trip across the Caribbean and Atlantic back to the US.  Oh, how I miss them.

Thursday morning came quick after a brief night’s sleep in the hotel, and we returned to finish up the last bit of cleaning.  Maria came again, despite it being a holiday, and helped out.  She made out like a bandit, though, as we gave her one of our older TVs and a few other things that we no longer needed.  It wasn’t a complete waste of a day like the previous three days, but I was definitely not in my best form.  Before heading to the house, I got on the treadmill for about 30 minutes, trying to knock out some 400-meter repeats at a hard but very doable pace.  I felt exhausted with legs filled with concrete.  It was the absolute worst run I have had in a while.  My goal was to hold 285-290 Watts for the 400-meter effort and do it 8 times.  I made it through 5 and called it.  Between the dead legs and the lack of a fan in the gym, I just didn’t have it.  I switched over to do some stretching and core work before  getting cleaned up.  After finishing up at the house, we made our way to the office, where I had to get a little more work done and to attempt a swim.  One more frustrating couple of hours in the office put me in a foul mood prior to the swim.  Getting down to the pool at about 3:30 PM, I could feel the heat emanating from the water surface.  I made it a whole 600 meters before I quit.  Man, I had no energy. 

On Friday, I had another short, but better run, followed by a quick core workout before we headed to the house for the final time.  We conducted our final checkout of the house and, you guessed it, headed back to the office for a bit more work.  We arrived at about 10:30 AM, and I planned to be out of there no later than 1 PM.  At about 4 PM, we left, heading back to the hotel to get ready for the first of three farewell events that weekend.  At about midnight, we finally got back to the hotel room and crashed.  It was the first decent sleep that we had had in over a week.  Saturday and Sunday went by quickly.  I took advantage of the almost 50-yard hotel pool, getting in a couple of 3000-yard swims and trying to relax a little.  While I normally use biking or running to relax, I don’t think my body was capable at the time.  No, I would have just gotten pissed off that my run wasn’t going well or not being able to get a good fit on the hotel bike.  The swims, though, were great.  I just played wall tag for about 45-50 minutes, enjoying the solitude and the feel of the water.  I could feel the stress just starting to melt away.

TSS Planned – 461; TSS Completed – 331

Venturing Into the Unknown

The next week is going to be nuts.  We fly out of Santo Domingo on Monday and then begin the process of settling in to a new city and house.  Oh, we’ll also be traveling again, starting on Saturday.  I know.  It’s not the best plan in terms of training, but that’s life for the pramateur racer.  The week is so uncertain that I don’t even have a plan.  I’m just going to wing it.  I know, way to lead by example coach!

TSS Planned – ????

It’s going to be a hectic last few weeks, so get ready.  Being that I don’t have to go into the office and do any work from now until the race, I should be able to keep up with the posts, hopefully getting them out early each week.  Since I won’t be on Zwift, I won’t see you on the course.  You can follow the training here and on Strava at https://www.strava.com/athletes/11654372.  Until then, Ride On!


Zwift Coaching Podcast Episode 9

Zwift Coaching Podcast Episode 9

Episode 9 of the Zwift Coaching Podcast features special guest Dr. Asker Jeukendrup who drops some science and secrets when it comes to food you need when training. The coaches also talk pickle juice, carb-loading tips, and nutritional facts & fiction.

Discussion points for this episode include:

  • What food should you eat before a ride
  • What types of food are the best fuels for you
  • De-mystifying nutrition

Download Asker’s Fat Burning Session

About the Podcast:

The Zwift PowerUp Cycling Podcast features training tips from host Matt Rowe (Rowe & King), with regular co-hosts Greg Henderson (Coach Hendy) and Kev Poulton (Powerhouse Cycling).


Zwift Announces 2018 Innsbruck UCI Road World Champion Course

Zwift Announces 2018 Innsbruck UCI Road World Champion Course

Today Zwift announced plans for a new world patterned after the 2018 UCI Road World Championships Course in Innsbruck, Austria.

Zwift’s route will cover the “Olympic Circuit” at Innsbruck, which is 24km (15 miles) long with an 8km (5 mile) climb section with an elevation gain of approximately 400 meters (1300′). I wasn’t able to track down a Strava segment for the full circuit, but did find this segment which covers the climb section.

About the IRL Race

In September the men’s elite racers will begin their race in Kufstein and ride 84.7km to Innsbruck, where they will cover this circuit 7 times–and the final circuit is a modified one which includes an additional climb featuring 25% gradients. Overall, riders will climb over 5,000 meters (16,400′) over 265km (164 miles). Ouch! Sagan’s going to have to work for this one…

About Innsbruck

Innsbruck is a scenic Alpine town known as the “Capital of the Alps.” Elevations in the area range from 574 to 2350 meters, which explains why Innsbruck is an internationally-renowned winter sports center. The capital city of the state of Tyrol, it is the fifth-largest city in Austria.

Photo credit innsbruck.info

When Can We Ride It?

While the UCI race is on September 22, Zwift has promised we will be able to ride the new course in August. Some of the world tour pros are already talking about riding the course on Zwift as training for their outdoor race. Bernhard Eisel of Team Dimension Data told Zwift:

The lead contenders will certainly be performing course reconnaissance in the coming months, as is the norm. However, what is new is the ability to repeatedly train on a key segment of the course and understand when the best moments to attack will come. For riders such as myself, who will serve as a supporting rider, we need to understand when the critical moments of the race will come and ensure our leaders are in the best position possible. And it will be super motivating to prepare alongside Zwifters from all over the world.

Photo credit innsbruck.info