undef cleanup: use memmove