undef init function