refactors name_changer