observer delete item done