ok - this thing is great on carpet and hardwood floors. It picked up so much dog hair! BUT it is impossible for rugs, the suction is so strong its impossible. Just gets stuck and then pulls on the rug.