schedule cycle re-write w/error handling, usability fixes