insert-erase-remove begin