extracted an ItemUpdateService