I reckon no vacuum cleaner ever actually works as it should. Ok maybe, and only maybe, a brand new one might; but it doesn't take long before using the head attachment results in stuff just being moved about the carpet rather than sucked up. And then there's the power issue, get one that sucks enough to lift things and it'll lift your mat (or curtains or anything else) rather the the fluff, cotton, hair, dirt etc.. The only solution has to be new carpets each time the old ones need cleaning.