refactor schedule_description