improve user/item update