Move update logic into DefineList.