consolidate name setting functionality into set_name()