Log In
Modern Market Criterium • Jun 18 2022 • Littleton, CO
Partly Cloudy, 87 degrees, wind 6 mph
Is there a Strava segment for this course? Paste the url here:
Categories
Race Pictures
Know where to find pictures from this race? Share the love by adding a Photo Url:
Note: sharing private Facebook albums is not exactly "da love." Remember to make it public!
 
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Justin Stepchuk 48:57.9
1
2 Sawyer Pehkonen Champion Cycling 48:58.1
2
3 Miles Livermore 48:59.6
3
4 Enrico Dimambro 49:00.1
4
5 Daniel Padgett COS Racing 49:00.4
5
6 Christopher J dolan 49:00.6
6
7 Roy Hobbs Stem Ciders Racing 49:00.7
7
8 Mason Lawrence 49:01.1
8
9 Conor Berry 49:02.2
9
10 Sam Pflugh Rage Cycling Team 49:03.6
10
11 Dom Repucci Ardor Racing 49:03.7
11
12 Ryan Osullivan Full Send Racing p/b Elevation Cycl 49:03.8
12
13 Mike Swanson Primal - Audi Denver 49:03.8
13
14 Michael Watkins 49:03.9
14
15 Travis Stuart 49:04.1
15
16 Drew Stuart 49:04.1
16
17 Alexander Konyha Groove Subaru Excel Sports 49:04.2
17
18 Andrew Schmidt Primal - Audi Denver 49:04.3
18
19 Sebastian Sturges Ardor Racing 49:04.4
19
20 Hanson Finley COS Racing 49:04.6
20
Teammate Top 5: Daniel Padgett
21 Cameron Zamot COS Racing 49:04.7
21
Teammate Top 5: Daniel Padgett
22 Patrick Repasky Physio Racing 49:04.8
22
23 Patrick Nay Stem Ciders Racing 49:05.0
23
24 Ross Meyer 49:05.6
24
25 Richard Klusman Modern Market Racing p/b GR Capital 49:06.0
25
26 Patrick Dunn Team Heroes 49:10.6
27 Chris Bacarisse Primal - Audi Denver 49:10.7
28 Deniz Warraich Full Send Racing p/b Elevation Cycl 51:09.0
29 Nicholas Gilida Primal - Audi Denver 51:09.1
Finishers: Cat 3: 21   Cat 4: 6   Cat ?: 2  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 David Avery CBRE Racing 18:52.1
2 Nathan Williford Groove Subaru Excel Sports 21:21.1
Finishers: Cat 4: 1   Cat ?: 1  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Antony Barsi Black Swift / Cycleton Cycling Team 51:19.1
Off The Front
2 Robert Wade Groove Subaru Excel Sports 51:20.3
Off The Front
3 Jon Tarkington Stages Cycling 51:32.4
Off The Front
4 Norman F alvis Chalet/Celebrity Home Loans 52:44.2
5 Michael Giem Stages Cycling 52:49.8
1
6 Keith Harper Black Swift/Cycleton Cycling Club 52:51.5
2
7 Jonathan Cavner Groove Subaru Excel Sports 52:52.8
3
Teammate Top 5: Robert Wade
8 David Almanzan 52:53.7
4
9 Russell Griffin Black Swift / Cycleton Cycling Team 52:53.9
5
Teammate Win: Antony Barsi
10 David Neis COS Racing 52:54.5
6
11 Joseph Taddeucci Rally Sport Cycling Team 52:54.6
7
12 Michael Inglis Black Swift / Cycleton Cycling Team 52:55.4
8
Teammate Win: Antony Barsi
13 Todd Cassan 52:58.4
14 Michael Gibson Black Swift / Cycleton Cycling Team 53:00.7 Teammate Win: Antony Barsi
15 Justin Little Black Swift / Cycleton Cycling Team 53:00.8 Teammate Win: Antony Barsi
16 Jerod Ridge Black Swift / Cycleton Cycling Team 53:03.6 Teammate Win: Antony Barsi
17 Kyle Pitman Stem Ciders Racing 53:08.0
18 James Dunkleberger Groove Subaru Excel Sports 53:13.1 Teammate Top 5: Robert Wade
19 Jun Watabe 54:02.9
20 Jack Jefferies 54:04.4
21 Dan Berger Black Swift / Cycleton Cycling Team 54:06.6 Teammate Win: Antony Barsi
22 Lanny Dunham Modern Market Racing p/b GR Capital @ 1 Lap
23 Jeff Hoobler Rally Sport Cycling Team @ 1 Lap
24 Daniel Burke Racer X Cycling / ColoBikeLaw @ 2 Lap
DNF Robert Massey Primal - Audi Denver DNF
DNF Richard Price DNF
Finishers: Cat 1: 8   Cat 2: 11   Cat 3: 7  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Jun Watabe 46:50.3
1
2 Donald Dority 46:50.4
2
3 James R stevens Modern Market Racing p/b GR Capital 46:50.7
3
4 Steve Rademacher Stem Ciders Racing 46:50.8
4
5 Damon Brandt Stem Ciders Racing 46:51.0
5
6 David Mead Stem Ciders Racing 46:51.1
6
7 Jeff Mabry Modern Market Racing p/b GR Capital 46:51.1
7
Teammate Top 5: James R stevens
8 Scott R hogg Modern Market Racing p/b GR Capital 46:51.4
8
Teammate Top 5: James R stevens
9 Jason Glenn Groove Subaru Excel Sports 46:51.6
9
10 Birt Stem Modern Market Racing p/b GR Capital 46:51.8
10
Teammate Top 5: James R stevens
11 Gregory Nye Stem Ciders Racing 46:51.9
11
Teammate Top 5: Steve Rademacher
12 Deniz Warraich Full Send Racing p/b Elevation Cycl 46:51.9
12
13 Gary Wiese CG Racing 46:52.0
13
14 Jacob Dewalt Physio Racing 46:52.1
14
15 Scott Kurban Groove Subaru Excel Sports 46:52.6
15
16 Richard Klusman Modern Market Racing p/b GR Capital 46:53.0
16
Teammate Top 5: James R stevens
17 Lanny Dunham Modern Market Racing p/b GR Capital 46:58.9 Teammate Top 5: James R stevens
18 Kirk Groves Stem Ciders Racing 47:01.4 Teammate Top 5: Steve Rademacher
19 Jay Williford Groove Subaru Excel Sports 47:02.7
20 Michael Howells Groove Subaru Excel Sports 47:10.4
21 Richard Price 47:17.2
22 Bennett Hug Modern Market Racing p/b GR Capital 47:21.4 Teammate Top 5: James R stevens
23 Garrick Mitchell Stem Ciders Racing 47:59.2 Teammate Top 5: Steve Rademacher
24 Scott Carlson Stem Ciders Racing 47:59.3 Teammate Top 5: Steve Rademacher
25 Simon Shukhman 48:37.0
26 Faron Ryan 49:10.8
27 Peter H gee Stem Ciders Racing @ 1 Lap Teammate Top 5: Steve Rademacher
28 Troy Westergren Primal - Audi Denver @ 1 Lap
29 Al Stoltz Natural Grocers Cycling Team @ 1 Lap
DNF Brian Lindsley Black Swift / Cycleton Cycling Team DNF
DNF Colm Flannery Wholesome Masters Racing Team DNF
DNF Ben Miller DNF
DNF Robert Dwyer DNF
DNF Larry Smith Modern Market Racing p/b GR Capital DNF Teammate Top 5: James R stevens
Finishers: Cat 3: 32   Cat 4: 2  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Nathan Evans 46:51.8
2 Alex Ende 46:55.7
3 David Buchan Team Simple Green/MediaSpot/Rock-n- 46:57.8
4 Matthew Otero Modern Market Racing p/b GR Capital 47:00.0
5 Gustave Manthey 47:29.2
6 Craig Hibbard 47:29.3
7 Greg Harris Stem Ciders Racing 47:30.6
8 Matthew Knoeder 47:34.0
9 Justin Jewell Stem Ciders Racing 47:34.2
10 Gabriel Anderson 47:35.7
11 Michael Edwards Stem Ciders Racing 47:37.8
12 Jonathan Knisely Stem Ciders Racing @ 1 Lap
13 Apolo Sevilla VR7 @ 1 Lap
14 Jesse Avery Team Fremont/FFBC data by OnTheDay. @ 1 Lap
Finishers: Cat 4: 10   Cat ?: 4  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Norman F alvis Chalet/Celebrity Home Loans 46:43.1
2 Scott Raymond Groove Subaru Excel Sports 46:53.9
3 Chris Parsons Chalet/Celebrity Home Loans @ 1 Lap Teammate Win: Norman F alvis
4 Byron Nix Groove Subaru Excel Sports @ 1 Lap
5 John Fallon Chalet/Celebrity Home Loans @ 1 Lap Teammate Win: Norman F alvis
6 Raik Huster Sonic Boom Racing @ 1 Lap
7 Larry Smith Modern Market Racing p/b GR Capital @ 1 Lap
8 Brian Wenham CINCH Cycling @ 1 Lap
9 Dan Reback Groove Subaru Excel Sports @ 1 Lap Teammate Top 5: Scott Raymond
10 Emery Legg Great Divide Brewing Company @ 1 Lap
11 Broc Thompson @ 1 Lap
12 Dan Schrad Physio Racing @ 1 Lap
13 Wojciech Kosela Pro 1 Realty Cycling Team @ 1 Lap
14 Robert Dwyer Modern Market Racing p/b GR Capital @ 1 Lap
15 Gardner Desroberts S2C/BOSCH pb Primal @ 1 Lap
16 Brian Lindsley Black Swift / Cycleton Cycling Team @ 1 Lap
17 Christopher Craver Medtronic/Quest @ 1 Lap
18 Daniel Burke Racer X Cycling / ColoBikeLaw @ 2 Lap
DNF Colm Flannery Wholesome Masters Racing Team DNF
DNF Tracey Jacobs Groove Subaru Excel Sports DNF Teammate Top 5: Scott Raymond
DNF D'arcy Straub Modern Market Racing p/b GR Capital DNF
DNF Shane Orr DNF
Finishers: Cat 1: 1   Cat 2: 10   Cat 3: 10   Cat ?: 1  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Justin Hoese Medtronic/Quest 46:52.9
Off The Front
2 Roberto Deiana 46:53.1
Off The Front
3 Tracy Sharples COS Racing 46:54.8
Off The Front
4 J. Brian anderson 47:00.2
Off The Front
5 Tod Rowles Rapha Cycling Club 47:08.0
Off The Front
6 Jeff Kahler Modern Market Racing p/b GR Capital 47:30.4
1
7 Michael Barsch Wholesome Masters Racing Team 47:32.6
2
8 John Broomhead Racer X Cycling / ColoBikeLaw 47:32.7
3
9 Michael Dodge Wholesome Masters Racing Team 47:33.1
4
10 Adam Atchinson 47:33.5
5
11 Dave Milito Primal - Audi Denver 47:33.5
6
12 Tom Leahy 47:33.5
7
13 Brad With 47:34.8
8
14 Peter Emory VR7 Colorado Cycling Team 47:36.0
9
15 Bill B begg 47:39.6
16 Louis Rodriguez Rapha Cycling Club- Boulder 47:49.8
17 Richard Brady Team Louisville Cyclery 47:49.9
18 Michael Smith 48:12.2
19 Chris Mueller Reynolds Roofing Racing 49:45.2
20 J Hartel COS Racing 50:06.5 Teammate Top 5: Tracy Sharples
21 Michael Still @ 1Lap
22 Douglas Robison Modern Market Racing p/b GR Capital @ 1Lap
23 James Finn Old School Industries @ 2Lap
24 Jeffery Hocker Chalet/Celebrity Home Loans @ 2Lap
25 Thomas Panton Modern Market Racing p/b GR Capital @ 2Lap
26 Brad Clemmons Reynolds Roofing Racing @ 2Lap
27 Jeffrey Brown Wholesome Masters Racing Team @ 2Lap
28 Steven Morgan @ 2Lap
Finishers: Cat 3: 1   Cat 4: 24   Cat 5: 2   Cat ?: 1  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Adam Asnes Medtronic/Quest 46:53.6
Off The Front
2 William Soden Great Divide Brewing Company 46:57.4
Off The Front
3 William Kellagher Medtronic/Quest 46:58.5
Off The Front
Teammate Win: Adam Asnes
4 James Dickerson Great Divide Brewing Company 47:00.3
Off The Front
5 Tracy Sharples COS Racing 47:33.8
Off The Front
6 Andrew Buchanan Team ProPower 48:04.9
Off The Front
7 Michael Newsome BoulderCentre for Orthopedics and S 48:11.5
Off The Front
8 Jim Mason ChristianCycling Colorado 48:12.0
Off The Front
9 David Kruger BoulderCentre for Orthopedics and S 48:17.5
Off The Front
10 Scott Hendricks Wholesome Masters Racing Team 48:56.5
Off The Front
11 Jim Kraychy Chalet/Celebrity Home Loans 50:17.5
1
12 Rip Mobus Chalet/Celebrity Home Loans 50:17.6
2
13 Stephen Presta Racer X Cycling / ColoBikeLaw 50:17.7
3
14 Jim Castagneri Modern Market Racing p/b GR Capital 50:20.6
4
15 Donald Natwick Modern Market Racing p/b GR Capital 50:20.8
5
16 Steve Young Wholesome Masters Racing Team 50:20.9
6
Finishers: Cat 2: 7   Cat 3: 8   Cat 4: 1  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Steven Worley BoulderCentre for Orthopedics and S 48:12.9
2 Jerry Rome Wholesome Masters Racing Team @ 1 Lap
3 Murray S. willis Wholesome Masters Racing Team @ 2 Lap
4 Tony Riccio Wholesome Masters Racing Team @ 2 Lap
5 Stephen Bennett @ 3 Lap
Finishers: Cat 2: 1   Cat 3: 2   Cat 4: 2  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Alexander Konyha Groove Subaru Excel Sports 02:34.0
2 Ryan Osullivan Full Send Racing p/b Elevation Cycl 02:34.0
3 Mason Lawrence 02:35.0
4 Christopher J dolan 02:35.0
5 Daniel Padgett COS Racing 02:35.0
6 Enrico Dimambro 02:39.0
1
7 Sam Pflugh Rage Cycling Team 02:39.0
2
8 Travis Stuart 02:39.0
3
9 Andrew Schmidt Primal - Audi Denver 02:40.0
4
10 Miles Livermore 02:40.0
5
11 Cameron Zamot COS Racing 02:41.0
6
Teammate Top 5: Daniel Padgett
12 Mike Swanson Primal - Audi Denver 02:41.0
7
13 Patrick Repasky Physio Racing 02:42.0
8
14 Sebastian Sturges Ardor Racing 02:43.0
9
15 Drew Stuart 02:51.0
16 Michael Watkins 02:52.0
17 Hanson Finley COS Racing 02:59.0 Teammate Top 5: Daniel Padgett
18 Patrick Nay Stem Ciders Racing 03:07.0
19 Conor Berry 03:26.0
20 Deniz Warraich Full Send Racing p/b Elevation Cycl 03:29.0 Teammate Top 5: Ryan Osullivan
21 Richard Klusman Modern Market Racing p/b GR Capital 03:32.0
22 Nicholas Gilida Primal - Audi Denver 03:37.0
23 Chris Bacarisse Primal - Audi Denver 03:38.0
24 Patrick Dunn Team Heroes 03:39.0
25 Roy Hobbs Stem Ciders Racing 03:39.0
26 Ross Meyer 03:40.0
27 Dom Repucci Ardor Racing 03:41.0
DNF Justin Stepchuk DNF
DNF Sawyer Pehkonen Champion Cycling DNF
Finishers: Cat 3: 21   Cat 4: 6   Cat ?: 2  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Mark Gibson Sonic Boom Racing 40:30.9
Off The Front
2 Sean Ege 40:53.2
1
3 Matthew Boley Horsetooth Cycling Team 40:53.4
2
4 Darren Blair Primal - Audi Denver 40:53.6
3
5 Jacob Fierce 40:53.9
4
6 Tyler Hardy 40:53.9
5
7 Sebastian Soto 40:54.0
6
8 Steven Martino 40:54.1
7
9 Martin Osorio Reynolds Racing/R2 40:54.1
8
10 Gary Deaguero 40:54.3
9
11 Matteo Bugatti Stem Ciders Racing 40:54.7
10
12 Max Beitel 40:57.5
11
13 Alex Winter Primal - Audi Denver 41:08.3 Teammate Top 5: Darren Blair
14 Carson Mccue CU Cycling-Boulder 42:27.8
15 Alfonso Martinez 43:35.2
16 Anthony Harvey @ 1 Lap
DNF William Mauke Primal - Audi Denver DNF Teammate Top 5: Darren Blair
DNF Makir Reyes Primal - Audi Denver DNF Teammate Top 5: Darren Blair
DNF David Cormier Primal - Audi Denver DNF Teammate Top 5: Darren Blair
DNF Julio Lozoya DNF
Finishers: Cat 4: 14   Cat 5: 2   Cat ?: 4  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Austin Drury 30:05.6
1
2 Demetri Preonas 30:06.4
2
3 Desmond Mohr Boulder Junior Cycling 30:07.1
3
4 Keaton Jansen 30:07.6
4
5 Travis Jaeger 30:07.8
5
6 Christopher Czaja 30:08.6
6
7 Justin Caires 30:09.2
7
8 Tom Charkut 30:09.4
8
9 Joshua Redmond 30:10.0
9
10 Jaime Khublal 30:10.5
10
11 Scott Golightly 30:11.8
11
12 Ethan Kennelly 30:14.4
12
13 Brian Berthiaume 30:24.3
14 Alex Avakian 30:34.3
15 Omary Delamora 30:37.1
16 Sam Walton 32:09.0
17 Andrew Cuiffo 32:52.9
18 Quaine Day Reynolds Racing/R2 33:21.8
19 Daniel Walters @ 1 Lap
20 Nathan Williford Groove Subaru Excel Sports @ 1 Lap
21 Tom Locke @ 1 Lap
22 Bob Leitner @ 1 Lap
Finishers: Cat 5: 4   Cat ?: 18  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Robert Strobel 03:05.1
2 Eli Husted 03:05.2
3 Robert Wade Groove Subaru Excel Sports 03:05.9
4 Jon Tarkington Stages Cycling 03:07.3
5 Sean Burke Ardor Racing 03:07.5
6 Connor Pulvidente Primal - Audi Denver 03:15.1
7 Nick Buckley Stem Ciders Racing 03:28.5
8 Jabez Meulemans Primal - Audi Denver @ 1 Lap
9 Henry York @ 1 Lap
10 Aaron Miller Primal - Audi Denver @ 1 Lap
11 Kylen Solvik CU Cycling-Boulder @ 1 Lap
12 Giancarlo Bianchi Rush Racing @ 1 Lap
13 Jonathan Cavner Groove Subaru Excel Sports @ 1 Lap Teammate Top 5: Robert Wade
14 David Kosela Pro 1 Realty Cycling Team @ 1 Lap
15 Elliot Parcells Ardor Racing @ 1 Lap Teammate Top 5: Sean Burke
16 Melvin Barrios Lat Cycling @ 1 Lap
17 Michael Migler Ardor Racing @ 1 Lap Teammate Top 5: Sean Burke
18 Aiden Reuter Marx-Bensdorf / BPC Cycling Team @ 1 Lap
19 Michael Giem Stages Cycling @ 2 Lap Teammate Top 5: Jon Tarkington
20 Andrew Escandon GP VeloTek @ 2 Lap
21 Jonathan Spangle Primal - Audi Denver @ 2 Lap
DNF Seth Hart DNF
Finishers: Cat 1: 8   Cat 2: 11   Cat 3: 1   Cat 4: 1   Cat ?: 1  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Sophia Avery CBRE Racing 22:05.1
2 Adelyn Main Racer X Cycling / ColoBikeLaw 22:40.6
Finishers: Cat 5: 2  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Tracey Jacobs Groove Subaru Excel Sports 41:42.7
2 Lanier Allen Sonic Boom Racing 41:45.7
3 Debra Preller Sonic Boom Racing 41:45.9
4 Cindy Hintgen Racer X Cycling / ColoBikeLaw 41:52.6
5 Christine Snider Racer X Cycling / ColoBikeLaw 41:54.2
6 Marjorie Goodyear Sonic Boom Racing 42:03.4
7 Willie Tibbetts Physio Racing 42:05.0
Finishers: Cat 2: 2   Cat 3: 3   Cat ?: 2  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Michel Brossmer 43:00.1
1
Finishers: Cat 4: 1  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Esma Taylor 41:46.5
1
2 Kelly Hoose Physio Racing 41:48.6
2
3 Jennifer Iarossi Sonic Boom Racing 42:14.0
Finishers: Cat 4: 3  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Stephanie Shany Physio Racing 30:25.2
2 Ashley Carter RAPHA CYCLING CLUB @ 1 Lap
Finishers: Cat 5: 2  
Classes: All |  
By Age: All | U20 | 20-29 | 30-39 | 40-49 | 50-59 | 60+ | Custom
By Category: All | Custom
Pl First NameLast NameTeamTime
1 Allison Schroeder Levine Law Group Elite Cycling Team 04:49.9
2 Lanier Allen Sonic Boom Racing @ 1 Lap
3 Debra Preller Sonic Boom Racing @ 2 Lap
4 Michelle Main Racer X Cycling / ColoBikeLaw @ 3 Lap
Finishers: Cat 1: 1   Cat 2: 1   Cat 3: 1   Cat ?: 1