I have had this vacuum for several years now and it continues to serve me well. I have primarily used it in the apartments I have lived in which have primarily consisted to solid surface flooring, so I don't know how well it holds up to heavy use on carpeting. But the bare floor setting has worked great for hard wood and laminate, and the carpet setting works great for my large area rug and bedroom floor. Both of these carpet surfaces are low profile. I wouldn't recommend this vacuum for anything with a lot of texture - If I try to use it on my plusher bathroom rugs for example, the vacuum sucks it up in a second, and I have to turn it off to release it. The unit came with several attachments for different surfaces and getting into smaller crevices. The vacuum is lightweight and easy to use. It has pretty good suction and a HEPA filter that supposedly captures 99% of pollutants. Overall I would definitely recommend it.