refactored cycle, due_ons, due_on