update list function