are squealing brakes really such a bad thing?
#1
Thread Starter
multimodal commuter
Joined: Nov 2006
Posts: 19,810
Likes: 597
From: NJ, NYC, LI
Bikes: 1940s Fothergill, 1959 Allegro Special, 1963? Claud Butler Olympic Sprint, Lambert 'Clubman', 1974 Fuji "the Ace", 1976 Holdsworth 650b conversion rando bike, 1983 Trek 720 tourer, 1984 Counterpoint Opus II, 1993 Basso Gap, 2010 Downtube 8h, and...
are squealing brakes really such a bad thing?
I was going to post this in my thread about the brakes that won't stop squealing. But then I thought it should be its own thread.
A lot of us joke that squealing brake shoes save money and weight because you don't need a bell.
Right, it's all very funny, as long as we all know we're joking, but this thread is to point out the fallacy of that joke.
Brake squeal is typically pretty high-pitched, like well over an octave above A-440. For the sake of argument, I think it might be somewhere around 1000 Hz, which means a thousand cycles per second, which means the brake shoes are grabbing and releasing the rim a thousand times per second to make this sound. Each time they grab the rim, the brake shoes deflect forward with the rim until they release and spring back to where they started. Then they grip the rim again, and the cycle repeats.
The problem is that since they deflect when they grab, they are moving forward, rather than staying put, so there is much less braking power than there would be if they would stay put. And obviously when they release the rim there is no braking effect at all. If we assume they spend about half of the cycle grabbing the rim and the other half springing back, their actual time spent in contact with the rim is reduced to 50%. And since they deflect on contact with the rims, there is a further reduction. Bottom line, squealing reduces the effectiveness of your brakes by at least 50%, and possibly much more than that.
Aside from that, deflection means the brake arms are flexing, which will inevitably lead to metal fatigue and premature failure.
In conclusion: yes, squealing brakes are a bad thing. Squealing brake shoes are dangerous because they are ineffective for stopping your bike, and potentially prone to catastrophic failure. And they're annoying.
Comments?
A lot of us joke that squealing brake shoes save money and weight because you don't need a bell.

Right, it's all very funny, as long as we all know we're joking, but this thread is to point out the fallacy of that joke.
Brake squeal is typically pretty high-pitched, like well over an octave above A-440. For the sake of argument, I think it might be somewhere around 1000 Hz, which means a thousand cycles per second, which means the brake shoes are grabbing and releasing the rim a thousand times per second to make this sound. Each time they grab the rim, the brake shoes deflect forward with the rim until they release and spring back to where they started. Then they grip the rim again, and the cycle repeats.
The problem is that since they deflect when they grab, they are moving forward, rather than staying put, so there is much less braking power than there would be if they would stay put. And obviously when they release the rim there is no braking effect at all. If we assume they spend about half of the cycle grabbing the rim and the other half springing back, their actual time spent in contact with the rim is reduced to 50%. And since they deflect on contact with the rims, there is a further reduction. Bottom line, squealing reduces the effectiveness of your brakes by at least 50%, and possibly much more than that.
Aside from that, deflection means the brake arms are flexing, which will inevitably lead to metal fatigue and premature failure.
In conclusion: yes, squealing brakes are a bad thing. Squealing brake shoes are dangerous because they are ineffective for stopping your bike, and potentially prone to catastrophic failure. And they're annoying.
Comments?
#2
My guess is that these grab-release cycles occur in all brakes, but due to arm lengths, pad composition and braking force fall usually out of the audible spectrum, either by having too high a pitch or the sound being so soft that it's not audible over environment noises unless you get really close. I think the movements of the calipers are well within the material tolerances and fatigue limit of the brakes, so no worries there. Also, the release cycles are a good thing - locking up your wheels all the time would be very dangerous. Plus, repeated cycles only increase friction and that's what you want, because braking in the end is the transformation of kinetic energy in heat, sound etc.
My verdict: not a bad thing. But an annoying thing.
My verdict: not a bad thing. But an annoying thing.
#3
Senior Member


Joined: Apr 2007
Posts: 12,567
Likes: 2,740
From: Thunder Bay, Ontario, Canada - burrrrr!
Bikes: 1958 Rabeneick 120D, 1968 Legnano Gran Premio, 196? Torpado Professional, 2000 Marinoni Piuma
are squealing brakes really such a bad thing?
I like to ride my bike and I do not like to hear the bicycle while I am riding it. Loud freewheel clicking, noisy brakes, poorly engaging chains/sprocket teeth, and the like are awfully annoying. And the worst of all....
Those bloody patterned steel wheel rims, often found on lower end European bicycles like this seventies something Jeunet Mixte. What a nasty buzz!!!

Of course, that is my opinion.,
__________________
"98% of the bikes I buy are projects".
"98% of the bikes I buy are projects".
#6
Rustbelt Rider
Joined: Oct 2008
Posts: 9,105
Likes: 390
From: Canton, OH
Bikes: 1990 Trek 1420 - 1978 Raleigh Professional - 1973 Schwinn Collegiate - 1974 Schwinn Suburban
The problem is that since they deflect when they grab, they are moving forward, rather than staying put, so there is much less braking power than there would be if they would stay put. And obviously when they release the rim there is no braking effect at all. If we assume they spend about half of the cycle grabbing the rim and the other half springing back, their actual time spent in contact with the rim is reduced to 50%. And since they deflect on contact with the rims, there is a further reduction. Bottom line, squealing reduces the effectiveness of your brakes by at least 50%, and possibly much more than that
Comments?
Comments?
AH!! Jeepr beat me to it.
__________________
|^^^^^^^^^^^^^^| ||
|......GO.BROWNS........| ||'|";, ___.
|_..._..._______===|=||_|__|..., ] -
"(@)'(@)"""''"**|(@)(@)*****''(@)
|^^^^^^^^^^^^^^| ||
|......GO.BROWNS........| ||'|";, ___.
|_..._..._______===|=||_|__|..., ] -
"(@)'(@)"""''"**|(@)(@)*****''(@)
#7
South Carolina Ed

Joined: Mar 2007
Posts: 3,908
Likes: 320
From: Greer, SC
Bikes: Holdsworth custom, Macario Pro, Ciocc San Cristobal, Viner Nemo, Cyfac Le Mythique, Giant TCR, Tommasso Mondial, Cyfac Etoile
I put some of those Kool Stop Salmon pads on my old Record brakes and I've done everything to make them stop squealing, except bend the calipers as some have recommended. The brakes are original to my beloved Holdsworth that I've had since 73 and they're not getting bent. The front squeals a lot with heavy pressure, but it stops just fine and doesn't bother me any more.
#8
Senior Member
Joined: Jul 2007
Posts: 5,045
Likes: 15
From: Lancaster County, PA
Bikes: '39 Hobbs, '58 Marastoni, '73 Italian custom, '75 Wizard, '76 Wilier, '78 Tom Kellogg, '79 Colnago Super, '79 Sachs, '81 Masi Prestige, '82 Cuevas, '83 Picchio Special, '84 Murray-Serotta, '85 Trek 170, '89 Bianchi, '90 Bill Holland, '94 Grandis
I put some of those Kool Stop Salmon pads on my old Record brakes and I've done everything to make them stop squealing, except bend the calipers as some have recommended. The brakes are original to my beloved Holdsworth that I've had since 73 and they're not getting bent. The front squeals a lot with heavy pressure, but it stops just fine and doesn't bother me any more.
#9
South Carolina Ed

Joined: Mar 2007
Posts: 3,908
Likes: 320
From: Greer, SC
Bikes: Holdsworth custom, Macario Pro, Ciocc San Cristobal, Viner Nemo, Cyfac Le Mythique, Giant TCR, Tommasso Mondial, Cyfac Etoile
Probably a combination of the two. The rims are Fir hardox box tubulars. I cut 3 grooves in the pads like on the Campy originals to no avail. I'm wondering if the squealing will abate once the pads wear more parallel to the braking surfaces. I also have other wheelsets to try.
#10
Thread Starter
multimodal commuter
Joined: Nov 2006
Posts: 19,810
Likes: 597
From: NJ, NYC, LI
Bikes: 1940s Fothergill, 1959 Allegro Special, 1963? Claud Butler Olympic Sprint, Lambert 'Clubman', 1974 Fuji "the Ace", 1976 Holdsworth 650b conversion rando bike, 1983 Trek 720 tourer, 1984 Counterpoint Opus II, 1993 Basso Gap, 2010 Downtube 8h, and...
It's pretty easy to shim out a brake shoe rather than toe it in. Just break off the pull tab from a soda can, put it between the brake shoe and the brake arm (in front of the bolt), tighten it up, and break off the rest. No bending required.
#12
Senior Member
Joined: Aug 2011
Posts: 1,144
Likes: 1
From: Buffalo, NY
Bikes: Schwinn Tourist (2010), Trek 6000 (1999)
That is a pretty slick method. have to keep that one in my hat for the future.
#13
Rustbelt Rider
Joined: Oct 2008
Posts: 9,105
Likes: 390
From: Canton, OH
Bikes: 1990 Trek 1420 - 1978 Raleigh Professional - 1973 Schwinn Collegiate - 1974 Schwinn Suburban
Rudi, you don't strike me as the kind of guy that would drink pop. Maybe you mean "cheap beer can tab"?
__________________
|^^^^^^^^^^^^^^| ||
|......GO.BROWNS........| ||'|";, ___.
|_..._..._______===|=||_|__|..., ] -
"(@)'(@)"""''"**|(@)(@)*****''(@)
|^^^^^^^^^^^^^^| ||
|......GO.BROWNS........| ||'|";, ___.
|_..._..._______===|=||_|__|..., ] -
"(@)'(@)"""''"**|(@)(@)*****''(@)
#14
#15
#16
Thread Starter
multimodal commuter
Joined: Nov 2006
Posts: 19,810
Likes: 597
From: NJ, NYC, LI
Bikes: 1940s Fothergill, 1959 Allegro Special, 1963? Claud Butler Olympic Sprint, Lambert 'Clubman', 1974 Fuji "the Ace", 1976 Holdsworth 650b conversion rando bike, 1983 Trek 720 tourer, 1984 Counterpoint Opus II, 1993 Basso Gap, 2010 Downtube 8h, and...
And my mother is from western NY (Buffalo!) so I'm familiar with the term 'pop.' Where I grew up, in DC, we called it "Coke." As in "what kind of coke do you want? We have ginger ale, tab, pepsi, and 7up."
#18
Thread Starter
multimodal commuter
Joined: Nov 2006
Posts: 19,810
Likes: 597
From: NJ, NYC, LI
Bikes: 1940s Fothergill, 1959 Allegro Special, 1963? Claud Butler Olympic Sprint, Lambert 'Clubman', 1974 Fuji "the Ace", 1976 Holdsworth 650b conversion rando bike, 1983 Trek 720 tourer, 1984 Counterpoint Opus II, 1993 Basso Gap, 2010 Downtube 8h, and...
I shoulda said RC Cola. Or Moxie.
#19
Bianchi Goddess



Joined: Apr 2009
Posts: 28,962
Likes: 4,229
From: Shady Pines Retirement Fort Wayne, In
Bikes: Too many to list here check my signature.
if they stop well and annoy atleast 20% of the group they are FABULOUS!!!
__________________
One morning you wake up, the girl is gone, the bikes are gone, all that's left behind is a pair of old tires and a tube of tubular glue, all squeezed out"
Sugar "Kane" Kowalczyk
One morning you wake up, the girl is gone, the bikes are gone, all that's left behind is a pair of old tires and a tube of tubular glue, all squeezed out"
Sugar "Kane" Kowalczyk
#20
Senior Member
Joined: Jul 2011
Posts: 179
Likes: 0
Bikes: Devinci Tosca S
There was one time I was glad someones brakes were squealing.
Three of us were mountain biking in Jasper National Park. One of my friends went over the bars near the end of a 20 mile ride. When we got back on our bikes and went around a corner a bear was on the trail. I think it heard us coming thanks to the odd squeal of brake pads. As a result it wasn't startled and the three of us didn't end up a statistic on a chart somewhere.
Three of us were mountain biking in Jasper National Park. One of my friends went over the bars near the end of a 20 mile ride. When we got back on our bikes and went around a corner a bear was on the trail. I think it heard us coming thanks to the odd squeal of brake pads. As a result it wasn't startled and the three of us didn't end up a statistic on a chart somewhere.
#21
Cottered Crank
Joined: Aug 2010
Posts: 3,401
Likes: 15
From: Chicago
Bikes: 1954 Raleigh Sports 1974 Raleigh Competition 1969 Raleigh Twenty 1964 Raleigh LTD-3
My guess is that these grab-release cycles occur in all brakes, but due to arm lengths, pad composition and braking force fall usually out of the audible spectrum, either by having too high a pitch or the sound being so soft that it's not audible over environment noises unless you get really close. I think the movements of the calipers are well within the material tolerances and fatigue limit of the brakes, so no worries there. Also, the release cycles are a good thing - locking up your wheels all the time would be very dangerous. Plus, repeated cycles only increase friction and that's what you want, because braking in the end is the transformation of kinetic energy in heat, sound etc.
My verdict: not a bad thing. But an annoying thing.
My verdict: not a bad thing. But an annoying thing.
Many times the effort to keep the vibration out of the human hearing range causes the designers to choose materials or designs that are less-effective at the primary job intended (braking) in order to meet the aesthetic audible (or inaudible as the case may be) demands of the brake.
Big truck brakes, or those used in high-performance racing applications often tend to make more spurious noise as the requirements for fully-effective brakes simplhy outweigh any cosmetic or aesthetic considerations.
But on a bicycle, where braking performance is typically abysmal anyhow, and the requirements are not that great in the first place, it's fairly easy to tune out audible brake noise without giving up anything in actual braking performance. Usually just fiddling with pivot fastener tension/slack and toe-in it can be easily tuned out of the audible range.
-My $.02
#22
Senior Member


Joined: Aug 2009
Posts: 7,723
Likes: 4,174
From: Berkeley, CA
Bikes: 72 Cilo Pacer, 72 Gitane GT, 72 Peugeot PX10, 73 Speedwell Ti,l, 75 Peugeot PR-10L, 80 Colnago Super, 81 Zinn, 85 ALAN Cross, 85 De Rosa Pro, 86 Look 753, 86 Look KG86, 89 Parkpre Team, 90 Parkpre Team MTB, 90 Merlin
From: https://www.sheldonbrown.com/brandt/brake-squeal.html
"Subject: Brake Squeal
From: Jobst Brandt
Date: May 11, 2001 Most car, motorcycle, and bicycle brakes squeal at one time or another because they involve stick-slip friction whose frequency is supposed to be out of audible range. Squeal is not only annoying, it decreases brake efficiency, especially in the lower frequencies where the length of slip motion exceeds that of stick.
Brake noise requires elastic motion (vibration) at the sliding interface, with at least one element in rapid stop-start motion. Because bicycles use hand power and demand light weight, they use relatively flimsy mechanisms and demand pads with a high coefficient of friction. The brake material must be soft and pliable enough to achieve good contact on relatively rough rims. The brakes generally have a mechanical advantage between 4:1 and 6:1 from hand to rim, as described under "Brakes from Skid Pads to V-brakes." That's not much compared to motorcycles that have hydraulic disc brakes with practically no pad clearance. For a hand brake, free travel (pad clearance) and flexibility defines the limit of mechanical advantage.
Soft brake pads and lightweight (flexible) calipers promote squeal and chatter, chatter being the mechanically more detrimental version of stick-slip behavior. Brake chatter is caused by gummy residue on the rim together with excessively flexible (skimpy dimensioned) brake mechanism. Rims can be cleaned but flexible brakes can only be fixed by using better brakes. If the rim becomes gummy again after cleaning, then either the rims are being contaminated by something like riding through tar weed or the pads are no good. My solution for pad quality is Kool-Stop salmon red pads.
Squealing brakes, the more common problem, involves mainly brake pads that generate caterpillar like surface waves. The common advice is to bend the brake caliper to make the trailing edge of the pad (with respect to rim motion, the forward end of the front brake pad) contact first. This is not entirely without merit because toe-in is the natural state of a used, non squealing brake. Elasticity of the caliper, however small, allows the pad to follow the rim and rotate forward about the caliper arm, wearing the heel of the pad more than the toe, causing toe-in. Toe-in is preferred because a pad that makes full contact as it first touches the rim will rotate slightly from frictional drag, reducing contact... and drag, which allows it to snap back and repeat the action. This causes surface waves in the pad, especially when it is new and thick. For this reason, some pads are made with thin friction material to reduce elasticity.
If the pad contacts the rim, trailing end first, it develops full contact stably as pressure and frictional drag increase. However, the brake may squeal anyway. This can occur with new rims or one with wax or oil, or from other contaminants like riding across a moist lawn. New pads often have a glossy sticky skin that should be removed either by sand paper or use. Many types of rim contaminants that increase stiction (stick-slip) can be removed easily by abrasive scrubbing. This can be done by braking at moderate speed with a dusting of household cleanser on a moist rim, followed by a water bottle squirt rinse (also while braking). This process is more conveniently achieved by slowly riding through a long mud puddle while braking or by descending a mountain road in the rain where there is usually plenty of fine grit and where rain supplies the rinse.
Some rims have machined brake surfaces with fine grooves whose roughness reduces squeal tendencies so they don't have to be "broken in". Martano rims of old had somewhat larger grooves as part of the extrusion for this purpose.
Avoid bending brake calipers. This is "cold setting" in its worst form. Aluminum in such cross sections doesn't bend far without structural damage. Besides, this remedy could lead to more bending with each occurrence of squeal that is better abated by other means."
(My underlining. -Randy)
"Subject: Brake Squeal
From: Jobst Brandt
Date: May 11, 2001 Most car, motorcycle, and bicycle brakes squeal at one time or another because they involve stick-slip friction whose frequency is supposed to be out of audible range. Squeal is not only annoying, it decreases brake efficiency, especially in the lower frequencies where the length of slip motion exceeds that of stick.
Brake noise requires elastic motion (vibration) at the sliding interface, with at least one element in rapid stop-start motion. Because bicycles use hand power and demand light weight, they use relatively flimsy mechanisms and demand pads with a high coefficient of friction. The brake material must be soft and pliable enough to achieve good contact on relatively rough rims. The brakes generally have a mechanical advantage between 4:1 and 6:1 from hand to rim, as described under "Brakes from Skid Pads to V-brakes." That's not much compared to motorcycles that have hydraulic disc brakes with practically no pad clearance. For a hand brake, free travel (pad clearance) and flexibility defines the limit of mechanical advantage.
Soft brake pads and lightweight (flexible) calipers promote squeal and chatter, chatter being the mechanically more detrimental version of stick-slip behavior. Brake chatter is caused by gummy residue on the rim together with excessively flexible (skimpy dimensioned) brake mechanism. Rims can be cleaned but flexible brakes can only be fixed by using better brakes. If the rim becomes gummy again after cleaning, then either the rims are being contaminated by something like riding through tar weed or the pads are no good. My solution for pad quality is Kool-Stop salmon red pads.
Squealing brakes, the more common problem, involves mainly brake pads that generate caterpillar like surface waves. The common advice is to bend the brake caliper to make the trailing edge of the pad (with respect to rim motion, the forward end of the front brake pad) contact first. This is not entirely without merit because toe-in is the natural state of a used, non squealing brake. Elasticity of the caliper, however small, allows the pad to follow the rim and rotate forward about the caliper arm, wearing the heel of the pad more than the toe, causing toe-in. Toe-in is preferred because a pad that makes full contact as it first touches the rim will rotate slightly from frictional drag, reducing contact... and drag, which allows it to snap back and repeat the action. This causes surface waves in the pad, especially when it is new and thick. For this reason, some pads are made with thin friction material to reduce elasticity.
If the pad contacts the rim, trailing end first, it develops full contact stably as pressure and frictional drag increase. However, the brake may squeal anyway. This can occur with new rims or one with wax or oil, or from other contaminants like riding across a moist lawn. New pads often have a glossy sticky skin that should be removed either by sand paper or use. Many types of rim contaminants that increase stiction (stick-slip) can be removed easily by abrasive scrubbing. This can be done by braking at moderate speed with a dusting of household cleanser on a moist rim, followed by a water bottle squirt rinse (also while braking). This process is more conveniently achieved by slowly riding through a long mud puddle while braking or by descending a mountain road in the rain where there is usually plenty of fine grit and where rain supplies the rinse.
Some rims have machined brake surfaces with fine grooves whose roughness reduces squeal tendencies so they don't have to be "broken in". Martano rims of old had somewhat larger grooves as part of the extrusion for this purpose.
Avoid bending brake calipers. This is "cold setting" in its worst form. Aluminum in such cross sections doesn't bend far without structural damage. Besides, this remedy could lead to more bending with each occurrence of squeal that is better abated by other means."
(My underlining. -Randy)
__________________
-Randy
'72 Cilo Pacer (x2) '72 Peugeot PX10 72 Gitane Gran Tourisme '73 Speedwell Ti '74 Motobecane Grand Jubile '74 Peugeot UE-8 80 Colnago Super 81 Univega Super Special 82 Zinn 84ish Mystery Custom '85 A.L.A.N Cyclocross '85 De Rosa Pro '86 Look Equipe 753 '86 Look KG86 '89 Parkpre Team Road '90 Parkpre Team MTB '90 Merlin Ti
Avatar photo courtesy of jeffveloart.com, contact: contact: jeffnil8 (at) gmail.com.
-Randy
'72 Cilo Pacer (x2) '72 Peugeot PX10 72 Gitane Gran Tourisme '73 Speedwell Ti '74 Motobecane Grand Jubile '74 Peugeot UE-8 80 Colnago Super 81 Univega Super Special 82 Zinn 84ish Mystery Custom '85 A.L.A.N Cyclocross '85 De Rosa Pro '86 Look Equipe 753 '86 Look KG86 '89 Parkpre Team Road '90 Parkpre Team MTB '90 Merlin Ti
Avatar photo courtesy of jeffveloart.com, contact: contact: jeffnil8 (at) gmail.com.
#23
Cottered Crank
Joined: Aug 2010
Posts: 3,401
Likes: 15
From: Chicago
Bikes: 1954 Raleigh Sports 1974 Raleigh Competition 1969 Raleigh Twenty 1964 Raleigh LTD-3
From: https://www.sheldonbrown.com/brandt/brake-squeal.html
Avoid bending brake calipers. This is "cold setting" in its worst form. Aluminum in such cross sections doesn't bend far without structural damage. Besides, this remedy could lead to more bending with each occurrence of squeal that is better abated by other means."
Avoid bending brake calipers. This is "cold setting" in its worst form. Aluminum in such cross sections doesn't bend far without structural damage. Besides, this remedy could lead to more bending with each occurrence of squeal that is better abated by other means."
The amount of bending required to change a degree or two is NOTHING compared to the amount of bending and torment these flimsy things see in their lifetime. If an alloy brake caliper can't take a tiny bit of twisting to adjust toe-in of the brake pads then they are just not going to survive the types of stresses the brake is going to see on a daily basis.
I call malarky on this fear of bending calipers to achieve proper alignment. Brakes are cheap anyhow. If they eventually fail then just replace them. It's not like we are running down the back straight at 140MPH and late-braking into the apex of turn 1 and scrubbing 80MPH in a second and a half.
I'd never trust any cheesy bicycle brake so much that if it were to fail I'd be in that much danger. Any brake can fail at any time and the typical bicycle brake is so cheesy that to ride in such a way as to necessitate 100% failure-proof braking components seems the ultimate in foolhardiness to me.
Unless I had some highly-prized collectible & valuable brake caliper I wouldn't hesitate to tweak it a degree or two. But that's just me and my $.02 -this isn't rocket science.
#25
aka Tom Reingold




Joined: Jan 2009
Posts: 44,299
Likes: 6,556
From: New York, NY, and High Falls, NY, USA
Bikes: 1962 Rudge Sports, 1971 Raleigh Super Course, 1971 Raleigh Pro Track, 1974 Raleigh International, 1975 Viscount Fixie, 1982 McLean, 1996 Lemond (Ti), 2002 Burley Zydeco tandem
I don't think squealing brakes stop any worse, but it can make modulability suffer.
Click and Clack, the Tappett Brothers, said (of car brakes):
Click and Clack, the Tappett Brothers, said (of car brakes):
Europeans don't mind if their brakes squeal as long as they stop. Americans don't care if their brakes don't stop, as long as they don't squeal.
__________________
Tom Reingold, tom@noglider.com
New York City and High Falls, NY
Blogs: The Experienced Cyclist; noglider's ride blog
When man invented the bicycle he reached the peak of his attainments. Elizabeth West, US author
Please email me rather than PM'ing me. Thanks.
Tom Reingold, tom@noglider.com
New York City and High Falls, NY
Blogs: The Experienced Cyclist; noglider's ride blog
When man invented the bicycle he reached the peak of his attainments. Elizabeth West, US author
Please email me rather than PM'ing me. Thanks.




