name generation (from BehindTheName)