how names are produced