implement Vec methods
add more methods