initial introduction of the $NullElement
complete support for $NullElement