I should clarify my review by saying that this purchase replaced an old vacuum for me so it probably would have been better than what I had. But I like this little vacuum cleaner. And you can't beat this price. I am very impressed with the suction power. It works great on my tile floors, low-pile rugs, and shaggy rugs. And it's very easy to switch from one soil type to another. My dog sheds a lot and it's embarrassing how much hair (and dirt) this thing removes. It fits perfectly under any piece of furniture, which is very helpful to get rid of dog hair around the house. It handles so well and I love how easy it is to manoeuvre. Addressing some complaints from other customers: 1) It doesn't stand on its own, it lays flat. So if you need to move furniture or stop halfway to empty a canister, just put it down. Easy and uncomplicated. 2) The bin is quite small but very easy to remove and empty. And as long as I vacuum as often as I should, I can vacuum my 2,000 square feet. Feet without emptying the canister. (I had to empty frequently on first use as this thing picked up a lot more than my old vacuum.) 3) I found the string length to be perfect. A little more and it becomes too cumbersome. I can do all living spaces without moving the plug. It only needs to be moved to get to the bedrooms. 4) The motor is on the top, so the vacuum table top is heavy. But I think it makes it easier to maneuver, and it's not so heavy that my arm gets tired even when I'm vacuuming the whole house. If you have trouble controlling this vacuum cleaner, you'd better use the Roomba. 5) Unfortunately, I can only name 4 launches for this product as a reason. He creaks. Noisy. :( The noise is similar to that of the entire basketball team squeaking their new sneakers on the gym floor. I have two very noisy kids so I don't have a problem with the mute. But I can see it's a big problem for others I like the vacuum enough to keep it going anyway, but I'll look into ways to stop the creaking.