added vector primitives
merge release