Well, it works its way. It does what it says; It allows Roomba to be programmed, but it has some pretty serious flaws. 1) The instructions are not very clear. For example, to program it to clean once a day on Monday, do not select the "once" option, instead select the "weekly" option. it just stops doing its job on schedule. If you've scheduled it to run when you're away from work, it can be hard to tell it's off schedule. 3) Walls and Roomba are not programmed at the same time and they get out