Probably related to above... Should we fail if it is a dupe, or if it is NULL?  hmm.   this turned out a bit trickier than I initially thought... :)