updated user item functions