use @ryanbrainard improvements to concoct()
new concoct fixes
fix empty-string name validation