add default2undef function