It works well on my rugs, but not on my hardwoods.  Instead of sucking up the hair and dirt off the floor, it just gets trapped by the roller which doesn't move in Floor mode.  So every few minutes I have to clean the roller instead of having the dirt move up into the tank.  I wouldn't buy this again.