actually, this doesn't really fit

there shouldn't be a difference between setting an attribute to undef
and removing its value