remove dependency of memmove on memcpy direction