add update & list