This is an effective machine for dirt, however you have to make sure everythings off the floor otherwise it gets stuck. And he gets stuck a lot. And he's not good around cords. I try to program him so he goes around things, but somehow he still finds stuff. And maybe the rollers are softer than usual? Right now the one roller is cut in half and the other one is damaged. Everything is expensive - so I'm hoping to be able to stop the rollers from being damaged as much (as well as trying to prevent him from getting stuck as much as he does).