added support for #undef