refined name generation