In general, if you buy it just for vacuuming, it works well. It got stuck under my bed a few times but I put some levelers under my bed legs and all is good now. My main complaint about it is that the mopping function is useless if you have rugs or rugs of any kind. It can't tell the difference between hardwood and carpet, and of course you don't want your carpets or rugs mopped up. I was disappointed in this aspect as it seems after reading the descriptions and such that it is possible. I wrote to customer service and they confirmed that they see no difference. I know there are several other products in this market that may differ from each other, so I'm very disappointed that they didn't develop the mapping technology. Actually it isn't. In fact, we don't have any "training mapping" at all. It moves back and forth and has edge-sweeping capabilities, but it doesn't "learn" your space like other robot vacuums. The suction power is great. It picks up pet hair well (I have a large Pyrenees that sheds long hair) but can get tangled in brushes so regular grooming is required. It also has the ability to pick up leftover dog food that my dog has dropped. It cleans well enough where I think I'll leave it, but then again I managed to vacuum and mop and I can't even use the mopping function.