user and item update