rotate memmove, memcpy