Does a good job on hardwood floors, however on rugs it doesn't clean well. The nozzle keeps falling off as there is no catch to keep it on.