I changed my sons bedding (that has always had a mattress protector on!) and somehow his accidents have been getting through. It’s on a top bunk so I don’t normally climb up and see the top of his mattress when I change it. Most of these have to be months or even a year old. I sprayed this on and walked away, checked a few hours later and the stains were almost totally gone and no smell at all!