vector dot product update