call memmove to shift elements
add some notes for marco vector_get_nth