Minor nitpick - why the "UNSET"? Looks like we use undef everywhere in the module...