support new/update/delete item