Skip To Main Content

Saint Mary-of-the-Woods

St. Ambrose (IA) (6-6) -VS- St. Mary-Woods (9-1)

Box Score

St. Ambrose (IA) logo
0
vs
St. Mary-Woods logo
3

St. Ambrose (IA) (6-6)
-VS-
St. Mary-Woods (9-1)

Team Score By Period
Team 1 2 3
St. Ambrose (IA) SAU 23 19 14
Winner St. Mary-Woods SMWC 25 25 25
Date:
2/8/2025
Time:
1:15 PM
Site:
Canton, Mo. ()
Attendance:
34
Officials
1st Referee: Brad Skinner
2nd Referee: Kurtis Trout
VIEW
Match History vs St. Ambrose (IA)

Match Details

Game Statistics By Set
Set St. Ambrose (IA) St. Mary-Woods
K E TA % K E TA %
Set #1 7 8 31 -.032 10 5 29 .172
Set #2 10 8 25 .080 16 3 25 .520
Set #3 8 9 22 -.045 10 0 15 .667
Total 25 25 78 .000 36 8 69 .406
Team Statistical Comparison
Statistic Team Comparison
SAU - SMWC
Points
29.0
52.0
Kills
25
36
Aces
4
4
Blocks
0
12
Assists
25
32
Digs
23
23

Game Leaders

SAU - Leaders
Statistic Leaders
Kills Kam Dixon (7), Charlie Flynn (6), Kainalu Ka'ahanui (4)
Aces Charlie Flynn (1), Pedro Zang (1), Anthony Anderson (1)
Blocks Charlie Flynn (0.0), Michael Bos (0.0), Matt Cannon (0.0)
Assists Anthony Anderson (16), Felipe Prieto (3), Matt Cannon (2)
Digs Ethan Karban (9), Kainalu Ka'ahanui (6), Pedro Zang (2)

Individual Statistics

St. Ambrose (IA) (6-6)

SAU - Individual
# Player SP Attack Set Serve Block Def Rec
K E TA Pct A E SA SE SA-SE BS BA BE DIG BHE RE Pts
03 03 Charlie Flynn 3 6 1 11 .455 0 0 1 1 1-1 0 0 0 1 0 0 7.0
12 12 Anthony Anderson 3 2 0 2 1.000 16 1 1 3 1-3 0 0 0 2 0 0 3.0
13 13 Ethan Karban 3 0 0 0 0 1 0 0 1 0-1 0 0 0 9 0 1 0.0
17 17 Kainalu Ka'ahanui 3 4 5 16 -.063 2 0 1 2 1-2 0 0 1 6 0 2 5.0
22 22 Kam Dixon 3 7 7 20 .000 0 0 0 1 0-1 0 0 0 2 0 1 7.0
05 05 Michael Bos 2 1 3 5 -.400 0 0 0 0 0-0 0 0 0 0 0 0 1.0
10 10 Pedro Zang 2 3 7 15 -.267 1 0 1 1 1-1 0 0 1 2 0 0 4.0
15 15 Conner Rogalski 2 1 1 5 .000 0 0 0 0 0-0 0 0 0 0 0 0 1.0
20 20 Felipe Prieto 2 0 0 0 0 3 0 0 0 0-0 0 0 0 1 0 0 0.0
06 06 Matt Cannon 1 0 0 0 0 2 0 0 0 0-0 0 0 0 0 0 0 0.0
08 08 Chase Cline 1 1 1 3 .000 0 0 0 0 0-0 0 0 0 0 0 0 1.0
18 18 Jaxon Mitchell 1 0 0 1 .000 0 0 0 0 0-0 0 0 0 0 0 0 0.0
TM TM Team 3 0 0 0 0 0 0 0 0 0-0 0 0 0 0 0 0 0.0
Totals 25 25 78 .000 25 1 4 9 4-9 0 0 2 23 0 4 29
SAU - Individual
# Player SP Block Def Rec Pts
BS BA BE DIG BHE RE
03 03 Charlie Flynn 3 0 0 0 1 0 0 7.0
12 12 Anthony Anderson 3 0 0 0 2 0 0 3.0
13 13 Ethan Karban 3 0 0 0 9 0 1 0.0
17 17 Kainalu Ka'ahanui 3 0 0 1 6 0 2 5.0
22 22 Kam Dixon 3 0 0 0 2 0 1 7.0
05 05 Michael Bos 2 0 0 0 0 0 0 1.0
10 10 Pedro Zang 2 0 0 1 2 0 0 4.0
15 15 Conner Rogalski 2 0 0 0 0 0 0 1.0
20 20 Felipe Prieto 2 0 0 0 1 0 0 0.0
06 06 Matt Cannon 1 0 0 0 0 0 0 0.0
08 08 Chase Cline 1 0 0 0 0 0 0 1.0
18 18 Jaxon Mitchell 1 0 0 0 0 0 0 0.0
TM TM Team 3 0 0 0 0 0 0 0.0
Totals 0 0 2 23 0 4 29

St. Mary-Woods (9-1)

SMWC - Individual
# Player SP Attack Set Serve Block Def Rec
K E TA Pct A E SA SE SA-SE BS BA BE DIG BHE RE Pts
03 03 Klavins, Kristofers 3 2 0 5 .400 31 1 1 3 1-3 0 4 0 3 0 0 5.0
08 08 Lindner, Andrej 3 3 0 5 .600 0 0 0 0 0-0 0 0 0 1 0 0 3.0
14 14 Matsuba, Trevin 3 0 0 0 0 0 0 0 1 0-1 0 0 0 6 0 0 0.0
19 19 Boyett, Noah 3 3 1 7 .286 0 0 0 2 0-2 0 2 1 2 0 0 4.0
21 21 Martinez, Yammiel 3 5 0 6 .833 0 0 1 3 1-3 1 3 0 0 0 0 8.5
34 34 Szadorski, Joseph 3 7 4 19 .158 1 0 0 3 0-3 1 2 0 5 0 3 9.0
99 99 Duranceau, Tyler 3 14 1 21 .619 0 0 2 3 2-3 0 2 0 5 0 1 17.0
04 04 Harr, Charlie 2 2 2 6 .000 0 0 0 0 0-0 1 5 0 1 0 0 5.5
TM TM Team 3 0 0 0 0 0 0 0 0 0-0 0 0 0 0 0 0 0.0
Totals 36 8 69 .406 32 1 4 15 4-15 3 18 1 23 0 4 52
SMWC - Individual
# Player SP Block Def Rec Pts
BS BA BE DIG BHE RE
03 03 Klavins, Kristofers 3 0 4 0 3 0 0 5.0
08 08 Lindner, Andrej 3 0 0 0 1 0 0 3.0
14 14 Matsuba, Trevin 3 0 0 0 6 0 0 0.0
19 19 Boyett, Noah 3 0 2 1 2 0 0 4.0
21 21 Martinez, Yammiel 3 1 3 0 0 0 0 8.5
34 34 Szadorski, Joseph 3 1 2 0 5 0 3 9.0
99 99 Duranceau, Tyler 3 0 2 0 5 0 1 17.0
04 04 Harr, Charlie 2 1 5 0 1 0 0 5.5
TM TM Team 3 0 0 0 0 0 0 0.0
Totals 3 18 1 23 0 4 52

Play By Play

Set #1 Plays

Set #1 Plays
Serve Team SAU - Play Description Visiting Team Score Scoring Team Logo Home Team Score SMWC - Play Description
SAU 0 St. Mary-Woods 1 [Anthony Anderson] Kill by Tyler Duranceau (from Kristofers Klavins).
-- SMWC subs: Noah Boyett.
SMWC [Kristofers Klavins] Kill by Anthony Anderson (from Pedro Zang). 1 St. Ambrose (IA) 1
SAU 1 St. Mary-Woods 2 [Kam Dixon] Service error.
SMWC 1 St. Mary-Woods 3 [Tyler Duranceau] Service ace (Kam Dixon).
SMWC 1 St. Mary-Woods 4 [Tyler Duranceau] Attack error by Pedro Zang (block by Yammiel Martinez; Joseph Szadorski).
SMWC 1 St. Mary-Woods 5 [Tyler Duranceau] Service ace (Ethan Karban).
SMWC [Tyler Duranceau] Kill by Kainalu Ka'ahanui (from Anthony Anderson), block error by Noah Boyett. 2 St. Ambrose (IA) 5
SAU [Charlie Flynn] Service ace (Joseph Szadorski). 3 St. Ambrose (IA) 5
SAU 3 St. Mary-Woods 6 [Charlie Flynn] Kill by Noah Boyett (from Kristofers Klavins).
SMWC [Yammiel Martinez] Service error. 4 St. Ambrose (IA) 6
SAU [Pedro Zang] Service ace (Joseph Szadorski). 5 St. Ambrose (IA) 6
SAU 5 St. Mary-Woods 7 [Pedro Zang] Kill by Joseph Szadorski (from Kristofers Klavins).
SMWC [Noah Boyett] Attack error by Noah Boyett. 6 St. Ambrose (IA) 7
-- SMWC subs: Andrej Lindner.
SAU [Kainalu Ka'ahanui] Service ace (Tyler Duranceau). 8 St. Ambrose (IA) 7
SAU 8 St. Mary-Woods 8 [Kainalu Ka'ahanui] Service error.
SAU 8 St. Mary-Woods 9 [Ethan Karban] Attack error by Pedro Zang.
SMWC [Trevin Matsuba] Attack error by Kam Dixon. 9 St. Mary-Woods 10 [Trevin Matsuba] Attack error by Kam Dixon.
SMWC 9 St. Mary-Woods 11 [Trevin Matsuba] Attack error by Pedro Zang.
SMWC [Trevin Matsuba] Kill by Kam Dixon (from Anthony Anderson). 10 St. Ambrose (IA) 11
SAU [Anthony Anderson] Attack error by Joseph Szadorski. 11 St. Ambrose (IA) 11
SAU 11 St. Mary-Woods 12 [Anthony Anderson] Service error.
-- SMWC subs: Noah Boyett.
SMWC [Kristofers Klavins] Kill by Charlie Flynn (from Anthony Anderson). 12 St. Ambrose (IA) 12
SAU 12 St. Mary-Woods 13 [Kam Dixon] Kill by Tyler Duranceau (from Kristofers Klavins).
SMWC 12 St. Mary-Woods 14 [Tyler Duranceau] Attack error by Pedro Zang (block by Yammiel Martinez; Joseph Szadorski).
SMWC [Tyler Duranceau] Kill by Kainalu Ka'ahanui (from Anthony Anderson). 13 St. Ambrose (IA) 14
SAU 13 St. Mary-Woods 15 [Charlie Flynn] Service error.
SMWC 13 St. Mary-Woods 16 [Yammiel Martinez] Kill by Joseph Szadorski (from Kristofers Klavins).
SMWC [Yammiel Martinez] Service error. 14 St. Ambrose (IA) 16
SAU 14 St. Mary-Woods 17 [Pedro Zang] Attack error by Kainalu Ka'ahanui (block by Noah Boyett; Charlie Harr).
SMWC [Noah Boyett] Service error. 15 St. Ambrose (IA) 17
-- SMWC subs: Andrej Lindner.
SAU [Kainalu Ka'ahanui] Attack error by Joseph Szadorski. 16 St. Ambrose (IA) 17
SAU [Kainalu Ka'ahanui] Attack error by Charlie Harr. 17 St. Ambrose (IA) 17
-- Timeout St. Mary-Woods.
SAU 17 St. Mary-Woods 18 [Kainalu Ka'ahanui] Service error.
SMWC 17 St. Mary-Woods 19 [Joseph Szadorski] Attack error by Michael Bos (block by Charlie Harr).
SMWC 17 St. Mary-Woods 20 [Joseph Szadorski] Kill by Kristofers Klavins.
SMWC [Joseph Szadorski] Service error. 18 St. Ambrose (IA) 20
SAU [Ethan Karban] Attack error by Joseph Szadorski. 19 St. Ambrose (IA) 20
SAU 19 St. Mary-Woods 21 [Ethan Karban] Kill by Charlie Harr (from Kristofers Klavins).
SMWC 19 St. Mary-Woods 22 [Trevin Matsuba] Attack error by Kam Dixon.
-- Timeout St. Ambrose (IA).
SMWC [Trevin Matsuba] Kill by Anthony Anderson (from Kainalu Ka'ahanui). 20 St. Ambrose (IA) 22
SAU [Anthony Anderson] Kill by Yammiel Martinez (from Kristofers Klavins). 21 St. Mary-Woods 23 [Anthony Anderson] Kill by Yammiel Martinez (from Kristofers Klavins).
-- SMWC subs: Noah Boyett.
SMWC [Kristofers Klavins] Kill by Charlie Flynn (from Anthony Anderson). 22 St. Ambrose (IA) 23
SAU 22 St. Mary-Woods 24 [Kam Dixon] Kill by Tyler Duranceau (from Kristofers Klavins).
-- Timeout St. Ambrose (IA).
SMWC [Tyler Duranceau] Service error. 23 St. Ambrose (IA) 24
SAU 23 St. Mary-Woods 25 [Charlie Flynn] Kill by Joseph Szadorski (from Kristofers Klavins), block error by Pedro Zang.

Set #2 Plays

Set #2 Plays
Serve Team SAU - Play Description Visiting Team Score Scoring Team Logo Home Team Score SMWC - Play Description
-- On court for SMWC: Noah Boyett; Yammiel Martinez; Joseph Szadorski; Tyler Duranceau; Kristofers Klavins; Charlie Harr.
-- On court for SAU: Pedro Zang; Anthony Anderson; Kainalu Ka'ahanui; Kam Dixon; Charlie Flynn; Michael Bos.
SMWC 0 St. Mary-Woods 1 [Noah Boyett] Attack error by Pedro Zang (block by Kristofers Klavins; Charlie Harr).
SMWC [Noah Boyett] Kill by Pedro Zang (from Kainalu Ka'ahanui). 1 St. Ambrose (IA) 1
-- SMWC subs: Andrej Lindner.
SAU 1 St. Mary-Woods 2 [Kam Dixon] Kill by Andrej Lindner (from Kristofers Klavins).
SMWC [Joseph Szadorski] Kill by Kainalu Ka'ahanui (from Anthony Anderson). 2 St. Ambrose (IA) 2
SAU [Charlie Flynn] Attack error by Tyler Duranceau. 3 St. Ambrose (IA) 2
SAU 3 St. Mary-Woods 3 [Charlie Flynn] Kill by Joseph Szadorski (from Kristofers Klavins).
SMWC 3 St. Mary-Woods 4 [Trevin Matsuba] Attack error by Michael Bos (block by Yammiel Martinez).
SMWC 3 St. Mary-Woods 5 [Trevin Matsuba] Attack error by Pedro Zang.
-- SAU subs: Conner Rogalski.
SMWC 3 St. Mary-Woods 6 [Trevin Matsuba] Attack error by Michael Bos.
SMWC [Trevin Matsuba] Service error. 4 St. Ambrose (IA) 6
SAU 4 St. Mary-Woods 7 [Conner Rogalski] Kill by Tyler Duranceau (from Kristofers Klavins).
-- SMWC subs: Noah Boyett.
SMWC [Kristofers Klavins] Kill by Michael Bos (from Anthony Anderson). 5 St. Ambrose (IA) 7
-- SAU subs: Felipe Prieto.
SAU 5 St. Mary-Woods 8 [Kainalu Ka'ahanui] Kill by Yammiel Martinez (from Kristofers Klavins).
SMWC [Tyler Duranceau] Service error. 6 St. Ambrose (IA) 8
SAU [Ethan Karban] Kill by Kam Dixon (from Ethan Karban). 7 St. Ambrose (IA) 8
SAU 7 St. Mary-Woods 9 [Ethan Karban] Kill by Yammiel Martinez (from Kristofers Klavins).
SMWC 7 St. Mary-Woods 10 [Yammiel Martinez] Attack error by Charlie Flynn (block by Noah Boyett; Charlie Harr; Kristofers Klavins).
SMWC [Yammiel Martinez] Kill by Kam Dixon (from Anthony Anderson). 8 St. Ambrose (IA) 10
-- SAU subs: Conner Rogalski.
SAU 8 St. Mary-Woods 11 [Anthony Anderson] Kill by Tyler Duranceau.
-- SAU subs: Pedro Zang.
SMWC [Noah Boyett] Kill by Pedro Zang (from Anthony Anderson). 9 St. Ambrose (IA) 11
-- SMWC subs: Andrej Lindner.
SAU [Kam Dixon] Attack error by Charlie Harr. 10 St. Ambrose (IA) 11
SAU 10 St. Mary-Woods 12 [Kam Dixon] Kill by Joseph Szadorski (from Kristofers Klavins).
SMWC 10 St. Mary-Woods 13 [Joseph Szadorski] Kill by Charlie Harr.
SMWC [Joseph Szadorski] Kill by Kam Dixon (from Anthony Anderson). 11 St. Ambrose (IA) 13
SAU 11 St. Mary-Woods 14 [Charlie Flynn] Kill by Tyler Duranceau (from Kristofers Klavins).
SMWC [Trevin Matsuba] Kill by Pedro Zang (from Anthony Anderson). 12 St. Ambrose (IA) 14
SAU 12 St. Mary-Woods 15 [Pedro Zang] Service error.
-- SMWC subs: Noah Boyett.
SMWC [Kristofers Klavins] Service error. 13 St. Ambrose (IA) 15
SAU 13 St. Mary-Woods 16 [Kainalu Ka'ahanui] Kill by Yammiel Martinez (from Kristofers Klavins).
SMWC [Tyler Duranceau] Service error. 14 St. Ambrose (IA) 16
SAU [Ethan Karban] Attack error by Joseph Szadorski. 15 St. Ambrose (IA) 16
SAU 15 St. Mary-Woods 17 [Ethan Karban] Kill by Joseph Szadorski (from Kristofers Klavins).
SMWC [Yammiel Martinez] Kill by Kam Dixon (from Anthony Anderson). 16 St. Ambrose (IA) 17
SAU [Anthony Anderson] Service ace (Joseph Szadorski). 17 St. Ambrose (IA) 17
SAU 17 St. Mary-Woods 18 [Anthony Anderson] Kill by Noah Boyett (from Kristofers Klavins).
SMWC 17 St. Mary-Woods 19 [Noah Boyett] Attack error by Pedro Zang (block by Kristofers Klavins; Charlie Harr).
SMWC [Noah Boyett] Service error. 18 St. Ambrose (IA) 19
-- SMWC subs: Andrej Lindner.
SAU 18 St. Mary-Woods 20 [Kam Dixon] Kill by Joseph Szadorski (from Kristofers Klavins).
SMWC 18 St. Mary-Woods 21 [Joseph Szadorski] Kill by Tyler Duranceau (from Kristofers Klavins).
-- Timeout St. Ambrose (IA).
SMWC 18 St. Mary-Woods 22 [Joseph Szadorski] Kill by Tyler Duranceau.
SMWC 18 St. Mary-Woods 23 [Joseph Szadorski] Attack error by Kainalu Ka'ahanui (block by Tyler Duranceau; Charlie Harr; Kristofers Klavins).
SMWC [Joseph Szadorski] Kill by Charlie Flynn (from Anthony Anderson). 19 St. Ambrose (IA) 23
SAU 19 St. Mary-Woods 24 [Charlie Flynn] Kill by Tyler Duranceau (from Kristofers Klavins).
-- SAU subs: Conner Rogalski.
SMWC 19 St. Mary-Woods 25 [Trevin Matsuba] Attack error by Kainalu Ka'ahanui.

Set #3 Plays

Set #3 Plays
Serve Team SAU - Play Description Visiting Team Score Scoring Team Logo Home Team Score SMWC - Play Description
-- On court for SMWC: Noah Boyett; Yammiel Martinez; Joseph Szadorski; Tyler Duranceau; Charlie Harr; Kristofers Klavins.
-- On court for SAU: Anthony Anderson; Conner Rogalski; Kainalu Ka'ahanui; Kam Dixon; Charlie Flynn; Chase Cline.
SAU [Anthony Anderson] Kill by Kainalu Ka'ahanui (from Anthony Anderson). 1 St. Ambrose (IA) 0
SAU 1 St. Mary-Woods 1 [Anthony Anderson] Service error.
SMWC 1 St. Mary-Woods 2 [Noah Boyett] Attack error by Kainalu Ka'ahanui.
SMWC 1 St. Mary-Woods 3 [Noah Boyett] Attack error by Kam Dixon.
SMWC [Noah Boyett] Kill by Charlie Flynn (from Anthony Anderson). 2 St. Ambrose (IA) 3
-- SMWC subs: Andrej Lindner.
SAU 2 St. Mary-Woods 4 [Kainalu Ka'ahanui] Bad set by Anthony Anderson.
SMWC 2 St. Mary-Woods 5 [Joseph Szadorski] Attack error by Kam Dixon.
SMWC [Joseph Szadorski] Service error. 3 St. Ambrose (IA) 5
SAU [Charlie Flynn] Bad set by Kristofers Klavins. 4 St. Ambrose (IA) 5
SAU 4 St. Mary-Woods 6 [Charlie Flynn] Kill by Tyler Duranceau (from Kristofers Klavins).
SMWC 4 St. Mary-Woods 7 [Trevin Matsuba] Attack error by Kam Dixon.
SMWC [Trevin Matsuba] Kill by Conner Rogalski (from Anthony Anderson). 5 St. Ambrose (IA) 7
-- SAU subs: Felipe Prieto.
SAU 5 St. Mary-Woods 8 [Felipe Prieto] Kill by Tyler Duranceau (from Kristofers Klavins).
-- SMWC subs: Noah Boyett.
-- SAU subs: Jaxon Mitchell.
SMWC 5 St. Mary-Woods 9 [Kristofers Klavins] Service ace (Kainalu Ka'ahanui).
SMWC 5 St. Mary-Woods 10 [Kristofers Klavins] Attack error by Kam Dixon.
SMWC [Kristofers Klavins] Service error. 6 St. Ambrose (IA) 10
SAU 6 St. Mary-Woods 11 [Kam Dixon] Kill by Tyler Duranceau (from Kristofers Klavins).
SMWC [Tyler Duranceau] Kill by Kam Dixon (from Felipe Prieto). 7 St. Ambrose (IA) 11
SAU 7 St. Mary-Woods 12 [Ethan Karban] Kill by Noah Boyett (from Kristofers Klavins), block error by Kainalu Ka'ahanui.
SMWC [Yammiel Martinez] Service error. 8 St. Ambrose (IA) 12
-- SAU subs: Anthony Anderson.
-- SAU subs: Conner Rogalski.
SAU 8 St. Mary-Woods 13 [Anthony Anderson] Service error.
-- SAU subs: Matt Cannon.
SMWC [Noah Boyett] Kill by Charlie Flynn (from Matt Cannon). 9 St. Ambrose (IA) 13
-- SMWC subs: Andrej Lindner.
SAU 9 St. Mary-Woods 14 [Kainalu Ka'ahanui] Kill by Andrej Lindner (from Kristofers Klavins).
SMWC [Joseph Szadorski] Service error. 10 St. Ambrose (IA) 14
SAU 10 St. Mary-Woods 15 [Charlie Flynn] Kill by Tyler Duranceau (from Kristofers Klavins).
SMWC [Trevin Matsuba] Kill by Kam Dixon (from Matt Cannon). 11 St. Ambrose (IA) 15
SAU 11 St. Mary-Woods 16 [Felipe Prieto] Kill by Tyler Duranceau (from Kristofers Klavins).
SMWC 11 St. Mary-Woods 17 [Kristofers Klavins] Attack error by Kam Dixon (block by Yammiel Martinez; Tyler Duranceau).
SMWC [Kristofers Klavins] Service error. 12 St. Ambrose (IA) 17
SAU 12 St. Mary-Woods 18 [Kam Dixon] Kill by Yammiel Martinez (from Kristofers Klavins).
SMWC 12 St. Mary-Woods 19 [Tyler Duranceau] Attack error by Chase Cline (block by Joseph Szadorski).
SMWC 12 St. Mary-Woods 20 [Tyler Duranceau] Kill by Andrej Lindner (from Kristofers Klavins).
SMWC [Tyler Duranceau] Kill by Chase Cline (from Felipe Prieto). 13 St. Ambrose (IA) 20
SAU 13 St. Mary-Woods 21 [Ethan Karban] Service error.
SMWC 13 St. Mary-Woods 22 [Yammiel Martinez] Service ace (Kainalu Ka'ahanui).
SMWC [Yammiel Martinez] Kill by Charlie Flynn (from Felipe Prieto). 14 St. Ambrose (IA) 22
-- SAU subs: Conner Rogalski.
SAU 14 St. Mary-Woods 23 [Matt Cannon] Attack error by Kainalu Ka'ahanui.
SMWC 14 St. Mary-Woods 24 [Andrej Lindner] Attack error by Conner Rogalski.
SMWC 14 St. Mary-Woods 25 [Andrej Lindner] Kill by Kristofers Klavins (from Joseph Szadorski).