Thought at first did well for my concrete floors, but after using a brush mop it did nothing other than suck up the water. Tried it on the carpet from pet stains and all that it did was suck up maybe a quarter of the water used, and I still have the stains! Not worth it.