add update function
change parameter