added undef directive