more consistent name generation