added vector 3d