add more random access interfaces to vector iter