unlock the list before calling reschedule