add updatelist() function