v2 can be null, vector assignment creates it