add update item function