add update list functions