add update feature