clear code and add memmove()