Does the job, but is a bit unsteady on carpeting. Also would be nice to have more control over the colors and more programmability, but not a deal-breaker.