undef not needed