* avoid vector memmove when appending / removing at the end