finished vector_base