added 3d vector