implement full backward schedule generation