add dirty code
update item