removed recursion from random name gen