impl the 'modify'.
test double.
direct using extract a vector does not work.
add testing vector.
convert vector to list.
convert list to vector.