This product is super efficient for a quick vacuum and mop, it definitely cleaned my floors well especially after seeing the water after. I live in a small townhouse and went over the floor multiple times, as well as attempted to use it on an area rug. It didn’t seem to get the rug super wet when going over it, which made me think it didn’t clean it well but the water was dirty so it must have done something! I didn’t have stains in the carpet to try it on but I would recommend a spot cleaner over this product for rugs. Although I enjoyed using this product it didn’t seem to have a long battery life, instructions say to fully charge (can take up to 4 hours) before the first use and I would say the full charge only lasted 45 minutes. Taking this apart to cleaning is extremely easy especially with the stickers throughout showing how to remove different parts. The self cleaning mode also seemed to get out a lot of dirt from the machine.