update list struct