The new names are copied to the new socket by the (single) caller of `update_or_build`, so it doesn't need to be done in each function.
The new names are copied to the new socket by the (single) caller of `update_or_build`, so it doesn't need to be done in each function.