This vacuum requires pushing and pulling. The rubber roller design seems to prevent it from moving smoothly on carpet. Vacuums well as far as suction goes. I used the attachments to clean my car and got frustrated. The vacuum kept falling over so not a good idea. The attachments are poorly designed. I had to flip the other way to vacuum effectively.  The width of vacuum is too small. The head swivels too easily and gets me off track where I was. If you dont mind a physical workout then you will be pleased with the suction power. It does however get hair in the roller and be sure and check the lower and upper part of the canister when emptying.